JavaSE——集合框架和接口

一、集合框架
   集合框架中提供了一个内部类专门操作集合中的元素,这个内部类就是迭代器

1.集合框架的由来

       数据多了用对象进行存储,对象多了用集合来进行存储。而存储数据的方式(数据结构)各有不同,所以存储的容器也就有多种,从而形成了集合框架这一体系。
2.Collection ---- Collection 层次结构 中的根接口。用来存储管理一组对象objects,这些对象一般被称为元素element.

二、重要的接口(interface)

1.接口的定义:接口就是抽象方法和全局变量的集合,在Java中接口使用interface关键字定义。

/*
*定义一个简单的接口
*/
interface IMessage{
        public static final String MSG = "i am a student"; //全局变量
        public abstract void print();     //抽象方法

}

1.1collection:

    1.Set:元素不能重复,背后隐藏着查找/搜素的语义

      1. SortedSet:一组有序的不能重复的元素

1.2.List:线性结构

1.3.Oueue:队列(一头进另一头出)

1.4.Deque:双端队列(双头进双头出)

2.Map:键值对 key-value-Pair,背后隐含着查找/搜索的语义

2.1.SortedMap:一组有序的键值对

3. Collection接口说明

3.1Collection下面有两个常见的子接口:

(1)java.util.List:可重复集合

(2)java.util.Set:不可重复集合

3.2子类实现接口:

(1)子类必须使用implements关键字来实现接口

(2)一个子类可实现多个接口【使用接口来实现多继承的概念】

(3)对于接口的子类(不是抽象类)必须覆写接口中的全部抽象方法

(4)可通过实例化子类来得到接口的实例化对象

3.3接口中只允许public权限

3.4当一个子类需要实现接口又要继承抽象类时,必须先使用extends继承一个抽象类,再使用implements实现多个接口。

4.Collection常用方法说明

方法签名说明
boolean add(E e)将元素e放入集合中
void clear()删除集合中的所有元素
boolean isEmpty()判断集合是否没有任何元素,称为空集合
boolean remove(object e)如果元素 e 出现在接货中,删除其中一个
int size()返回集合中的元素个数
object[ ]  toArray()返回一个装有所有集合中元素的数组

5.示例

Class Outtter{ 
 //1.用static修饰
 //2.定义在其他类的成员级别 

    static class 
}

6.Map接口说明

需详细了解请查看官方文档   

 https://docs.oracle.com/javase/8/docs/api/java/util/Map.html

7.Map常用方法说明

方法签名说明
v   get(object  k) 根据指定的k查找对应的v
v   getorDefault(object k, v  defaultvalue)根据指定的k查找对应的v,没有找到用默认值代替
v put(k  key, v   value)将指定的k-v 放入 Map
boolean  containsvalue(object  value)判断是否包含key
boolean  containsValue(object  value)判断是否包含 value
Set<Map.Entry<K,V>>   entrySet()将所有键值对返回
boolean   isEmpty()判断是否为空
int  size()返回键值对的数量

 

 

 

 

 

 

 

 

 

三、实现classes

class Outter{ 
//1.用static 修饰 
//2.定义在其他类的成员级别 

static class StaticInner{} 
}

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值