Java集合 知識點筆記(一)__Java

來源:互聯網
上載者:User

1.java集合可以大致分為Set、list、map三中體系,其中set代表無序不可重複的集合;List代表有序、可以重複的集合;Map代表具有映射關係的集合。

2.集合與數組的區別:數組元素既可以是基礎資料型別 (Elementary Data Type),也可以是對象(其實儲存的是對象的引用變數)而集合元素只能是對象(其實是對象的引用變數)

3.Java集合類由兩個介面派生:Collection和Map,其中Collection下主要有Set、List、Queue三個介面,而Map介面主要是各種Map介面。

4.Iterator 介面也是java集合架構的成員,但是他的主要作用用於遍曆Collection元素,Iterator也被成為迭代器。

5.Iterator必須依賴於Collection對象,若有一個Iterator對象就必須有一個Collection對象,Iterator提供了兩個方法來遍曆Collection集合裡的元素。

6.當使用Iterator來遍曆Collection集合裡的元素的時候,Iterator並不是把集合元素本身傳遞給了迭代變數,而是把集合元素的值傳遞給了迭代變數,對集合元素本身並沒有任何的影響。

7.當使用Iterator遍曆Collection元素的時候,Collection不能被改變,否則會拋出異常。

8.HashSet特點:

   不能保證元素的排列順序;HashSet不是同步的;集合元素可以是NULL。

9.LinkHashSet集合也是根據元素的hashcode值來決定元素的儲存位置的,但他同時使用鏈表來維護元素的次序,這樣是元素看起來是以插入的順序儲存的。因為LinkedHashSet需要維護元素的插入順序,所以效能要略低於HashSet。

10.TreeSet可以確保集合元素處於排序的狀態

聯繫我們

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