我总是被告知,一旦map的大小> loadfactor *容量,hashmap就会调整大小,就像JDK注释中对阈值所说的那样:
但是在阅读了JDK8中HashMap的源码后,就像put方法一样:
map 在下一个大小>阈值时调整大小,并且阈值=容量的幂,而不是首次放置操作的容量*负载因子。即使在调整大小期间,阈值也只是旧阈值的两倍,而不是新容量 * 负载因子。
JDK 文档是否有任何不匹配的地方?或者也许我完全误解了。大家帮忙提点建议吗?
最佳答案
因为新容量是旧容量的两倍
关于java - HASHMAP - 阈值和负载因子以及容量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50512758/