java集合架構

來源:互聯網
上載者:User

標籤:log   link   集合   key   ast   size   封裝   hashset   比較   

Collection 介面儲存一組不唯一(允許重複)、無序的對象。

Set 介面繼承 Collection 介面,儲存一組唯一(不允許重複)、無序的對象。

List 介面繼承 Collection 介面,儲存一組不唯一(允許重複)、有序(以元素插入的次序來放置元素,不會重新排列)的對象。

實現List介面有倆個常用的實作類別一個是ArrayList和LinkedList。他們都可以容納所有類型的對象,包括null,允許重複,並且都保證元素的儲存順序

ArrayList 對數組進行封裝,實現了長度可變的數組。ArrayList 儲存資料的方式和數組相同,都是在記憶體中分配連續的空間。它的優點在於遍曆元素和元素隨機訪問元素的效率比較高。

 LinkedList採用鏈表格儲存體方式。插入、刪除元素時效率比較高。

 

Map介面儲存一組成對的鍵——值對象,提供key(鍵)到value(值)的映射。Map中的Key不要求有序,不允許重複。value同樣不要求有序,但允許重複。

Lterator介面是負責定義訪問和遍曆元素的介面。

 

 常用的方法:

Collection介面

add()、remove()、iterator()、size()、clear()、contains()、isEmpty()

 ArrayList類

get()

LinkedList類

addFirst()、addLast()、removeFirst()、removeLast()、getFirst()、getLast()

HashSet類

Add()、remove()、clear()、

HashMap類

put(key, value)、remove(key)、get(key)、keySet()、containsKey()、containsValue()

 Iterator介面(迭代器)

hasNext()、next()

java集合架構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.