Java 如何使类型对象的列表符合垃圾收集的条件

Java 如何使类型对象的列表符合垃圾收集的条件,java,list,hashmap,garbage-collection,Java,List,Hashmap,Garbage Collection,我有一个 List<Animal> results= new List<Animal>(); 列表结果=新列表(); 在Animal类中,我为值字段设置了getter setter,它是map: public class Animal { private final HashMap<String,Object> value; } Now I am iterating over resul

我有一个

List<Animal> results= new List<Animal>();
列表结果=新列表();
在Animal类中,我为值字段设置了getter setter,它是map:

    public class Animal
        {
         private final HashMap<String,Object> value; 
        }

    Now I am iterating over result

    for(int i=0;i<results.size();i++){
    {
      HashMap<String, Object> value= result.get(i).getValue();
       String a =value.get("test")
  }
}
公共类动物
{
私有最终HashMap值;
}
现在我正在迭代结果

对于(inti=0;i只需将
结果
赋值为
null
Like

results = null;
换句话说,不应该有任何引用引用您创建的对象

然后有选择地调用垃圾收集,如

System.gc();

注意:不需要调用GC。JVM会自动调用GC。

Err,释放对列表及其包含内容的所有引用?就像任何其他对象一样?我正在处理结果。clear()但是这似乎不起作用,如果没有其他引用的话,那么包含的对象就符合GC的条件,当然不是列表本身。你有证据表明它不起作用吗?你想实现什么?你有什么理由相信它们不符合垃圾收集的条件?我仍然可以在堆du中看到mp中,创建了大量的对象实例