在向HashMap添加新元素时,HashMap的容量在达到阈值级别时会增加。同样,在删除元素和大量存储桶变空时,它的大小是否会缩小?如果是这样,它是如何完成的?如果没有,不会导致内存泄漏?
答案 0 :(得分:1)
同样,在移除元素和大量存储桶变空时,它的大小是否会缩小?
不。
如果没有,不会导致内存泄漏?
是的,如果你抓住它。但这种情况实际上是非常罕见的:将地图扩展到大尺寸,删除大量条目,而不是再将它扩展出来是唯一可以在这里获得重大损失的方式,而这只是不是在实践中经常发生的事情。