collection接口是集合接口樹的根,定義了集合操作的通用API。作用是為了方便程序員處理一組常規元素。
注:Object[] toArray(Object[] a):返回一個內含集合所有元素的數組。實現了集合類和數組類之間的相互轉換,一般如果指定數組長度不夠的話,系統會自動生成一個新的數組用來存放這些元素,如果長度過大的話,多余的地方會被賦值為NULL。所以,如果不是操作者的話,不應該對這個函數返回的數組進行 .lenght運算,因為那樣會得到不准確的數據。
另,這個函數返回的數組的運行時類型與指定類型(a)的運行時類型相同。即如果a實現了多態,則它的運行時類型應為創建的實例的類型,而不是引用類型。
set接口:
是collection的子接口,不能包含重復的元素。set接口沒有引入新的方法,即它所有的方法都是繼承了父類collection中的方法。 set中有三個實用類:hashset,treeset,linkedset。
list接口:
collection的子接口,允許有重復的元素,是有序的 .同樣有三個實用類:ArrayList,LinkedList,Vector。
queue接口:
用於存放等待處理的數據的集合,其中的元素一般采用FIFO(先進先出)的順序,也有以元素的值進行排序的優先序列。
map接口:
用來實現鍵值到值的映射。即一個實現了map接口的實例中,包含兩個元素,一個為鍵值,一個為值,一個鍵對應一個值,這就是映射。並且,鍵值是唯一的。map有hashmap,hashtable,treemap,和weekhashmap等類。
sortedset接口:
是一個特殊的set接口,它同樣是有序的。sortedset接口為set接口的視圖(子集)和它的兩端(即頭和尾)提供了訪問方法。添加到sortedset實現類的元素必須實現Comparable接口,否則必須給它的構造函數提供一個Comparable接口的實現。Treeset類是它的唯一實現。
SortedMap接口:
是一個特殊的Map接口,用來保持鍵的有序。其余處理與Sortedset一樣。TreeMap是它的唯一實現。
