HashMap
以非常簡單的方式實現,但它需要一個天才來理解它是如何實現的。所以,我已閱讀了關於java文檔中的HashMap
。我有一個關於HashMap
一些小問題:關於HashMap的一些疑問
- 我知道
HashMap
默認容量爲16。Java文檔,他們給默認的初始容量 - 必須是二的冪。。這背後的任何具體原因? - 我知道一點點如何
HashMap
基於HashCode,Bucket和LinkedList
如果我沒有錯。那麼如何增加HashMap
的尺寸。我的意思是如何管理桶大小和LinkedList大小。 - 這可能是個愚蠢的問題。當我們在
HashMap
中添加新元素時,在HashCode的基礎上,它直接訪問那個特定的存儲桶而不像在LinkedList
中那樣旅行。我對嗎?而其他的一點是,它增加了元素而不是尾巴。這是什麼原因。在桶內存在LinkedList
的頭部添加新元素以避免尾部遍歷。我的想法是否正確?
[有史以來最好的解釋](http://java.dzone.com/articles/hashmap-internal)。 – Maroun
@Maroun Maroun +1鏈接 –