Java 集合框架目錄及總結

2021-08-09 12:17:20 字數 1187 閱讀 2999

處於記錄學習集合框架及原始碼, 所以開始寫這系列的部落格,原始碼解析可能時間會比較久,請大家見諒!

首先,先放在集合框架的圖,如下:

我們可看到集合 主要是以 collection 及 map 介面擴充套件下來的組合,其中 list set 有繼承了collection 介面,而map是另一套介面。

collection

一組"對立"的元素,通常這些元素都服從某種規則

list 必須保持元素特定的順序

set 沒有重複元素

queue 佇列

下面是各個集合日常會涉及的類,以後會補充各個集合的原始碼詳解

list

arraylist   

linkedlist

vector

stack

set
hashset 

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位置 元素可以重複 繼...