从Java集合中删除对象

我有一个HashMap(尽管我猜这个问题也适用于其他集合)对象。据我了解,当文档讨论删除映射时,那么它就是从哈希表中删除条目,即不一定破坏实际对象。如果该表中唯一剩余的对该对象的引用,那么该对象会被垃圾回收吗?

如果我这样做了,map.clear()并且表中的那些对象没有在其他任何地方引用,它们会被垃圾回收吗?

最快的方法是实际从表中删除所有条目,同时销毁那些对象。

回答:

是的,如果集合是最后引用这些对象的地方,则在将它们从集合中删除后,它们就有资格进行垃圾回收。不,您不能强行销毁这些物体。垃圾收集器会在需要时处理它们。

以上是 从Java集合中删除对象 的全部内容, 来源链接: utcz.com/qa/415764.html

回到顶部