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链接 –