Java提供了一套實(shí)現(xiàn)了Collection接口的標(biāo)準(zhǔn)集合類(lèi)。其中一些是具體類(lèi),這些類(lèi)可以直接拿來(lái)使用,而另外一些是抽象類(lèi),提供了接口的部分實(shí)現(xiàn)。
標(biāo)準(zhǔn)集合類(lèi)匯總于下表:
序號(hào) | 類(lèi)描述 |
---|---|
1 | AbstractCollection 實(shí)現(xiàn)了大部分的集合接口。 |
2 | AbstractList 繼承于A(yíng)bstractCollection 并且實(shí)現(xiàn)了大部分List接口。 |
3 | AbstractSequentialList 繼承于 AbstractList ,提供了對(duì)數(shù)據(jù)元素的鏈?zhǔn)皆L(fǎng)問(wèn)而不是隨機(jī)訪(fǎng)問(wèn)。 |
4 | LinkedList 繼承于 AbstractSequentialList,實(shí)現(xiàn)了一個(gè)鏈表。 |
5 | ArrayList 通過(guò)繼承AbstractList,實(shí)現(xiàn)動(dòng)態(tài)數(shù)組。 |
6 | AbstractSet 繼承于A(yíng)bstractCollection 并且實(shí)現(xiàn)了大部分Set接口。 |
7 | HashSet 繼承了AbstractSet,并且使用一個(gè)哈希表。 |
8 | LinkedHashSet 具有可預(yù)知迭代順序的 Set 接口的哈希表和鏈接列表實(shí)現(xiàn)。 |
9 | TreeSet 繼承于A(yíng)bstractSet,使用元素的自然順序?qū)υ剡M(jìn)行排序. |
10 | AbstractMap 實(shí)現(xiàn)了大部分的Map接口。 |
11 | HashMap 繼承了HashMap,并且使用一個(gè)哈希表。 |
12 | TreeMap 繼承了AbstractMap,并且使用一顆樹(shù)。 |
13 | WeakHashMap 繼承AbstractMap類(lèi),使用弱密鑰的哈希表。 |
14 | LinkedHashMap 繼承于HashMap,使用元素的自然順序?qū)υ剡M(jìn)行排序. |
15 | IdentityHashMap 繼承AbstractMap類(lèi),比較文檔時(shí)使用引用相等。 |
在前面的教程中已經(jīng)討論通過(guò)java.util包中定義的類(lèi),如下所示:
序號(hào) | 類(lèi)描述 |
---|---|
1 | Vector Vector類(lèi)實(shí)現(xiàn)了一個(gè)動(dòng)態(tài)數(shù)組。和ArrayList和相似,但是兩者是不同的。 |
2 | Stack 棧是Vector的一個(gè)子類(lèi),它實(shí)現(xiàn)了一個(gè)標(biāo)準(zhǔn)的后進(jìn)先出的棧。 |
3 | Dictionary Dictionary 類(lèi)是一個(gè)抽象類(lèi),用來(lái)存儲(chǔ)鍵/值對(duì),作用和Map類(lèi)相似。 |
4 | Hashtable Hashtable是原始的java.util的一部分, 是一個(gè)Dictionary具體的實(shí)現(xiàn) 。 |
5 | Properties Properties 繼承于 Hashtable.表示一個(gè)持久的屬性集.屬性列表中每個(gè)鍵及其對(duì)應(yīng)值都是一個(gè)字符串。 |
6 | BitSet 一個(gè)Bitset類(lèi)創(chuàng)建一種特殊類(lèi)型的數(shù)組來(lái)保存位值。BitSet中數(shù)組大小會(huì)隨需要增加。 |
一個(gè)Bitset類(lèi)創(chuàng)建一種特殊類(lèi)型的數(shù)組來(lái)保存位值。BitSet中數(shù)組大小會(huì)隨需要增加。
2015職稱(chēng)計(jì)算機(jī)考試書(shū)PowerPoint2007中 .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書(shū)籍 | |
2015年全國(guó)職稱(chēng)計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書(shū)籍 |