我有一个HashMap
对象(尽管我猜这个问题也适用于其他集合)。据我了解,当文档讨论删除映射时,那么它就是从哈希表中删除条目,即不一定要破坏实际对象。如果该表中唯一剩余的对该对象的引用,那么该对象会被垃圾回收吗?
如果执行map.clear()
并且表中的那些对象未在其他任何地方引用,它们会被垃圾回收吗?
最快的方法是实际从表中删除所有条目,同时销毁那些对象。
最佳答案
是的,如果集合是最后引用这些对象的地方,则在将它们从集合中删除后,它们就有资格进行垃圾回收。不,您不能强行销毁这些物体。垃圾收集器会在需要时处理它们。