我总是被告知,一旦地图的大小>,hashmap将调整大小。 loadfactor * capacity就像JDK评论所说的那样阈值:
但是在JDK8中阅读HashMap的源代码之后,就像 put 方法一样:
地图在下一个尺寸时调整大小>阈值和阈值=容量而不是容量* loadfactor for first put opration。即使在调整大小期间,阈值也只是旧阈值的两倍,而不是新容量* loadfactor。
JDK doc是否有任何不匹配?或者也许我完全误解了。有人请帮忙提出任何建议吗?
答案 0 :(得分:0)
因为新容量是旧容量的两倍