在添加新的键值对时,我有几个关于重建HashMaps
的问题。我会根据这些事实提出问题(它们适用于Oracle JVM,不确定它们是否适用于其他JVM):
HashMap
以使内部表数组更大。新创建的条目放在哪个桶中无关紧要 - 地图仍然会变大。即使所有条目都进入一个桶(即它们的密钥'hashCode()
返回相同的数字)。HashMap
不会缩小。即使从HashMap
中删除了所有键,它的表的内部大小也不会改变。现在问题:
如果是,那么:
答案 0 :(得分:21)
是的,这些事实是正确的。
new HashMap
并让旧的表格进行垃圾收集。