close

集合(Collection),又稱為容器(Container),可以用來持有物件。集合與陣列(Array)最大的不同在於陣列具有固定的長度,集合沒有固定的長度。

集合常用介面為:List,Set,Map。這三個介面皆是從JDK1.2版出現。

List介面:具有順序性,可取得指定位置的內容,或是把內容加到指定的位置。常見的實作類別(Implementing Class)有Vector, ArrayList。Vector自JDK1.0出現,從JDK1.2起,Vector類別實作List介面。

Set 介面 :不可加入重複的物件。舉例而言,x.equals(y),當x已經在Set中,則y不能加入。常見的實作類別為HashSet, TreeSet。

Map 介面 : 具有Key與Value,透過Key來取得對應的Value;key不可重複。常見的實作類別為HashTable, HashMap。 HashTable 自JDK1.0出現,從JDK1.2起, HashTable 類別實作Map介面。

這三個介面中,只有List 介面與Set介面繼承自Collection介面。

請參考JAVA官方API Docs:

List介面 
Set介面
Map介面

 















其它文章

arrow
arrow

    PG Levin Li 發表在 痞客邦 留言(0) 人氣()