Java集合框架支持兩種類型容器:前端
- 一種是爲了存儲一個元素的合集,爲Collection
- 一種是爲了存儲鍵/值對,爲Mapping
Collection包含後端
- Set存儲不重複的元素
- List存儲一個有序元素合集
- Stack存儲採用後進先出方式處理的對象
- Queue存儲採用先進先出方式處理的對象
- Priority Queue存儲優先級順序處理的對象
Collection接口是一切合集的根接口,它繼承了Iterable接口生成一個Iterator對象用於遍歷元素,它爲這些合集定義了通用的操做app

Collection接口的方法框架
- add(E):boolean
- addAll(Collection<? extends E>):boolean
- clear():void
- contains(Object):boolean
- containsAll(Collection<?>):boolean
- equals(Object):boolean
- hashCode():int
- isEmpty():boolean
- iterator():Iterator
- remove(Object):boolean
- removeAll(Collection<?>):boolean
- removeIf(Predicate<? super E>):boolean
- retainAll(Collection<?>):boolean
- size():int
- 等
AbstractCollection抽象類提供了Collect接口的部分實現對象
- boolean isEmpty()
- boolean contains(Object)
- Object[] toArray()
- boolean remove(Object)
- boolean containsAll(Collection<?>)
- boolean addAll(Collection<? extends E>)
- boolean removeAll(Collection<?>)
- void clear()
- 等
List存儲一個有序元素合集blog
Set是最簡單的一種集合。集合中的對象不按特定的方式排序,而且沒有重複對象排序
Queue是一種特殊的線性表,它只容許在表的前端進行刪除操做,而在表的後端進行插入操做繼承
Map將鍵映射到值的對象。一個映射不能包含重複的鍵;每一個鍵最多隻能映射到一個值接口

Map接口中的方法rem
- clear():void
- containsKey(Object):boolean
- containsValue(Object):boolean
- entrySet():Set<Map.Entry<K, V>>
- equals(Object):boolean
- get(Object):V
- getOrDefault(Object, V):V
- hashCode():int
- isEmpty():boolean
- keySet():Set
- put(K, V):V
- putAll(Map<? extends K, ? extends V>):void
- remove(Object):V
- remove(Object, Object):boolean
- replace(K, V):V
- replace(K, V, V):boolean
- replaceAll(BiFunction<? super K, ? super V, ? extends V>):void
- size():int
- values():Collection
AbstractMap是抽象類,實現了entrySet()以外的全部方法