1. Collection接口
该接口继承了Iterable接口,是除了Map以外所有集合类的根集合,一般来说Collection的实现类需要提供两个构造器,一是无参构造器,用于创建一个空集合,二是参数为Collection类型的构造器,用来创建一个与参数元素相同的集合。
接口中的方法:
- add:添加单个元素
- addAll:添加集合中的所有元素
- clear:清空集合
- contains:判断是否包含某元素
- containsAll:判断是否包含集合中所有元素
- equals:判断集合是否相同
- hashCode
- isEmpty
- iterator
- spliterator、stream、parallelStream:1.8新增创建流的方法,都是default方法
- remove:移除一个元素
- removeAll:移除与给定集合相同的元素
- removeIf:1.8新增过滤方法,default方法
- retainsAll:取交集
- size
- toArray:转换成数组
Collection的三个子接口:List、Set、Queue
2. Map接口
一般来说Map的实现类需要提供两个构造器,一是无参构造器,用于创建一个空映射,二是参数为Map类型的构造器,用来创建一个与参数元素相同的映射。Map接口中定义了一个Entry接口。
- clear:移除所有映射
- compute:通过传入key和一个函数接口得到一个新value,default方法
- containsKey
- containsValue
- entrySet:返回一个Entry的Set
- equals
- forEach:传入一个函数接口,default方法
- get
- getOrDefault:如果映射中不包含,返回一个默认值
- hashCode
- isEmpty
- keySet:返回一个key的Set
- merge:重新得到一个value,default方法
- put
- putAll:将一个映射中的元素全添加到这个Map
- putIfAbsent:如果key对应的value为null,则添加
- remove
- replace:用新映射替换旧映射
- replaceAll:传入替换的函数接口
- size
- values:返回一个value的Collection,该Collection支持