【问题标题】:How to clear a hashmap in Android [duplicate]如何在Android中清除哈希图[重复]
【发布时间】:2013-09-02 22:41:10
【问题描述】:

下面是参考代码

public static Map<String, Long > map1 = new HashMap<String, Long >();

如果我调用 map1.clear() ,hashmap 的所有元素是否都符合 GC 条件,还是我需要将 map 的每个元素显式设置为 null ?

【问题讨论】:

  • 是的..谢谢..我以为问题中给出的clear函数是用户写的..现在明白了这是默认clear的代码。

标签: android memory-management hashmap


【解决方案1】:

hashmap.clear()只是清空了HashMap的所有数据,使其再次可重用。这里可重用的意思是同一个对象可以再次重用。所以我认为GC在这里没有任何作用。

【讨论】:

  • 我提到 GC 的意图是 ..在 java 中如果对象仍然被引用 ..它们将没有资格进行垃圾收集 ..当我们不将数组对象设置为 null 时,那么引用不是已释放,因此内存泄漏..如果我错了,请有人纠正我..
猜你喜欢
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-19
  • 2020-12-31
相关资源
最近更新 更多