集合類:collection介面及其子介面(基礎知識普及)

來源:互聯網
上載者:User

標籤:

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介面及其子介面(基礎知識普及)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.