標籤:
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是它的唯一實現。
集合類:collection介面及其子介面(基礎知識普及)