【发布时间】:2018-04-27 14:24:37
【问题描述】:
当不再使用变量时,我是否每次都必须 .clear() HashSet 和 HashMap?
我的应用程序的方法中有很多临时变量,它们是 HashSet 和 HashMap。例如,方法完成时,我是否必须每次清除它们?如果对象不再被某些东西使用,GC会自动删除它吗?
我问是因为很多人指出,如果程序完成并且存储在 hashmap 中的数据将不再被使用,我必须清除任何 hashmap 中的数据。
【问题讨论】:
-
你问是因为this question吗?如果是这样,我认为这取决于用例。如果
HashSets 和HashMaps 如此之大,它们会占用大量内存,您需要继续清理,那么可以。但答案可能是否定的,尤其是在变量很小的情况下。
标签: java hashmap garbage-collection hashset