java集合相關原始碼分析

2021-07-10 00:20:52 字數 454 閱讀 4579

hashmap 原始碼分析:

hashset 原始碼分析:

arraylist 原始碼分析:

concurrentmap 原始碼分析:    |  

| --------------------------------2018-03-25---------------

map 綜述(一):徹頭徹尾理解 hashmap

map 綜述(二):徹頭徹尾理解 linkedhashmap

map 綜述(三):徹頭徹尾理解 concurrenthashmap

我部落格所有文章目錄:

hashset原始碼:

arraylist原始碼:

concurrentmap原始碼:

java集合 ArrayList原始碼分析

arraylist是一種基於陣列實現的集合類,也是平常經常使用到的集合。其特性歸納如下 特性值 是否順序儲存 順序是否可重複儲存 可以是否可儲存null 可以是否執行緒安全 非執行緒安全 屬性說明 elementdata arraylist是基於陣列實現的,這就是arraylist用於儲存 size...

JAVA集合原始碼分析 HashMap

1 hashmap底層資料結構在1.7之前是陣列 鍊錶而1.8之後是陣列 鍊錶 紅黑樹 2 三個變數 initcapacity 陣列初始容量 loadfactory 載入因子 thresold 3 三個過程 陣列擴容的過程 resize 擴容後原陣列資料轉移到新資料結構的過程 陣列新增元素的過程 p...

java原始碼分析

在往佇列中插入資料由下面幾個函式,他們的區別就是對佇列滿的情況處理不同 put 一直等待著 offer 無時間 如果空了直接返回false offer 有時間 等待指定的時間,在指定時間內如果空了,那麼插入,負責返回false add 丟擲乙個illegalstateexception異常 首先來看...