Java集合類是工作中運用最多、最頻繁的類,相較於數組(Array)來說,集合類的長度可變,更方便開發。
Java集合就像一個容器,可以儲存任何類型的數據,也可以結合泛型來儲存特定的類型物件。在程式運行時,Java集合可以動態地擴展,隨著元素的增加而擴大。在Java中,集合類別通常存在於java.util套件中。
Java集合主要由2大體系構成,分別是Collection體系和Map體系,其中Collection和Map分別是2大體系中的頂層介面。
Collection主要有三個子接口,分別為List(列表) 、 Set(集) 、 Queue(隊列) 。其中,List、Queue中的元素有序可重複,而Set中的元素則無序不可重複。
List中主要有ArrayList、LinkedList兩個實作類別;Set中則是有HashSet實作類別;而Queue是在JDK 1.5後才出現的新集合,主要以陣列和鍊錶兩種形式存在。
Map同屬於java.util套件中,是集合的一部分,但與Collection是相互獨立的,沒有任何關係。 Map中都是以key-value的形式存在,其中key必須唯一,主要有HashMap、HashTable、treeMap三個實作類別。