(一)前置知識--泊松分布
hash桶中存放的鏈表長度概率 隨着長度的增加而減小
hashmap中的源碼注釋
(二) 為什么到8轉為紅黑樹 到6轉為鏈表
TreeNodes(紅黑樹)占用空間是普通Nodes(鏈表)的兩倍,為了時間和空間的權衡。
節點的分布頻率會遵循泊松分布,鏈表長度達到8個元素的概率為0.00000006,幾乎是不可能事件.
為什么轉化為紅黑樹的閾值8和轉化為鏈表的閾值6不一樣,是為了避免頻繁來回轉化。
(一)前置知識--泊松分布
hash桶中存放的鏈表長度概率 隨着長度的增加而減小
hashmap中的源碼注釋
(二) 為什么到8轉為紅黑樹 到6轉為鏈表
TreeNodes(紅黑樹)占用空間是普通Nodes(鏈表)的兩倍,為了時間和空間的權衡。
節點的分布頻率會遵循泊松分布,鏈表長度達到8個元素的概率為0.00000006,幾乎是不可能事件.
為什么轉化為紅黑樹的閾值8和轉化為鏈表的閾值6不一樣,是為了避免頻繁來回轉化。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。