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支持