處於記錄學習集合框架及原始碼, 所以開始寫這系列的部落格,原始碼解析可能時間會比較久,請大家見諒!
首先,先放在集合框架的圖,如下:
我們可看到集合 主要是以 collection 及 map 介面擴充套件下來的組合,其中 list set 有繼承了collection 介面,而map是另一套介面。
collection
一組"對立"的元素,通常這些元素都服從某種規則
list 必須保持元素特定的順序
set 沒有重複元素
queue 佇列
下面是各個集合日常會涉及的類,以後會補充各個集合的原始碼詳解:
list
arraylist
linkedlist
vector
stack
sethashset
treeset
linkedhashset
併發相關
concurrentskiplistset
copyonwritearrayset
queues併發相關
arrayblockingqueue
concurrentlinkeddeque/concurrentlinkedqueue
delayqueue
linkedblockingdeque / linkedblockingqueue
linkedtransferqueue
priorityblockingqueue
synchronousqueue
map一組成對的"鍵值對"物件
hashmap
linkedhashmap
hashtable
treemap
properties
併發相關
concurrenthashmap
concurrentskiplistmap
後續會慢慢補充原始碼詳解! Java集合框架總結
list集合要點總結 1.集合框架的最頂層為collection介面。2.集合裡存放的並不是物件的實體,而是物件實體的引用位址。3.集合可以通過迭代器 iterator 來遍歷元素,iterator 方法實際上是返回了集合中的乙個內部類例項,該內部類例項實現了iterator介面,並且可以直接訪問儲...
Java 集合框架總結
1.元素是否可以為null 除了hashtable外,vector,arraylist,linkedlist,treeset,hashset,hashmap,linkedhashmap,treemap 元素都可以為空 2.是否線性安全 除hashtable,vecotr外,其他都不是執行緒安全的。在...
java總結(集合框架)
1 集合框架 collection and map,集合和對映,容器類 cpp 集合框架是為表示是為表示和操作集合而規定的一種統一的標準體系結構 在程式設計中容器是用來組織和儲存其他物件的物件 實現鍊錶的類就是乙個容器的例項 1 list 元素有先後次序的集合,元素有index位置 元素可以重複 繼...