HashMap的无参构造函数是如何构造初始容量为16的容器的?
HashMap无参构造函数如下:
/**
* Constructs an empty <tt>HashMap</tt> with the default initial capacity
* (16) and the default load factor (0.75).
*/
public HashMap() {
this.loadFactor = DEFAULT_LOAD_FACTOR; // all other fields defaulted
}
它是如何像它Javadoc中说的一样构造了一个初始容量为16的容器的?Node数组都不用初始化的么?至少加上一句
table = new Node<>[DEFAULT_INITIAL_CAPACITY];
才合乎常理吧!
请各位赐教!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
注释说了在第一次使用的时候才会初始化
初始化代码在 final Node<K,V>[] resize() 方法里面,