dee*_*son 24 java dictionary resize hashmap
HashMaps
在添加新的键值对时,我有几个关于重建的问题.我会根据这些事实提出问题(它们适用于Oracle JVM,不确定它们是否适用于其他JVM):
HashMap
每次当HashMap增长大于阈值(threshold = loadFactor*numberOfEntries)时,调整重建大小以使内部表数组更大.新创建的条目放在哪个桶中无关紧要 - 地图仍然会变大.即使所有条目都进入一个桶(即它们的密钥' hashCode()
返回相同的数字).HashMap
删除数据时不会缩小.即使删除了所有键HashMap
,它的表的内部大小也不会改变.现在的问题是:
如果是,那么:
Lou*_*man 21
是的,这些事实是正确的.
new HashMap
并让旧的映像进行垃圾收集. 归档时间: |
|
查看次数: |
7658 次 |
最近记录: |