删除元素时HashMap中的内存释放

时间:2016-01-31 04:35:47

标签: java memory-management hashmap

在向HashMap添加新元素时,HashMap的容量在达到阈值级别时会增加。同样,在删除元素和大量存储桶变空时,它的大小是否会缩小?如果是这样,它是如何完成的?如果没有,不会导致内存泄漏?

1 个答案:

答案 0 :(得分:1)

  

同样,在移除元素和大量存储桶变空时,它的大小是否会缩小?

不。

  

如果没有,不会导致内存泄漏?

是的,如果你抓住它。但这种情况实际上是非常罕见的:将地图扩展到大尺寸,删除大量条目,而不是再将它扩展出来是唯一可以在这里获得重大损失的方式,而这只是不是在实践中经常发生的事情。

相关问题