HASHMAP - 阈值和负载因子&容量

时间:2018-05-24 15:13:17

标签: java hashmap

我总是被告知,一旦地图的大小>,hashmap将调整大小。 loadfactor * capacity就像JDK评论所说的那样阈值

enter image description here

但是在JDK8中阅读HashMap的源代码之后,就像 put 方法一样: enter image description here

地图在下一个尺寸时调整大小>阈值和阈值=容量而不是容量* loadfactor for first put opration。即使在调整大小期间,阈值也只是旧阈值的两倍,而不是新容量* loadfactor。 enter image description here

JDK doc是否有任何不匹配?或者也许我完全误解了。有人请帮忙提出任何建议吗?

1 个答案:

答案 0 :(得分:0)

因为新容量是旧容量的两倍