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講義(微笑臉)