Java容器(集合)

1.集合類和數組的區別:

    數組元素既可以是基本類型的值,也可以是對象;而集合類主要負責保存、盛裝其他數據,因此集合類也被稱爲容器類。

2.Java容器大致可分爲Set、List、Map和Queue四種體系:


Set:代表無序、不可重複的集合;

List:代表有序、可重複的集合;

Map:代表具有映射關係(key/value對)的集合(key-value對應關係唯一;key唯一,不可有相同值;value可有相同的值)

Queue:Java5以後增加的Queue體系集合,代表一種隊列集合實現

3.Java的集合類主要由兩個接口派生而出:Collection和Map,這兩個是Java集合框架的根接口

Collection集合體系的繼承樹:


其中Queue是Java提供的隊列實現,有點類似於List


Map體系的繼承樹:



常用的Set、List、Map容器示意圖如下:


上圖可以看出:

若想要訪問List中的元素,可以直接根據元素的索引來訪問

若想要訪問Map中的元素,可以根據每項元素的key來訪問其value

若想要訪問Set中的元素,則只能根據元素本身來訪問(這也是Set集合中不允許重複的原因)


4.對於Set、List、Queue、Map四種集合,最常用的實現類分別是:

HashSet、TreeSet、ArrayList、ArrayDeque、LinkedList和HashMap、TreeMap


來自瘋狂java講義(微笑臉)



發佈了25 篇原創文章 · 獲贊 23 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章