删除java中仅在arraylist中引用的对象

删除java中仅在arraylist中引用的对象,java,object,arraylist,garbage-collection,Java,Object,Arraylist,Garbage Collection,我有一个带有自定义对象的arrayList: public ArrayList<Mode> modes = new ArrayList<>(); 上述方法不起作用。我的Eclipse(IDE)只是说从不使用局部变量模式。 如何让实际实例删除它?只是删除所有元素 modes.clear(); 或者使用并删除您想要的元素。只需删除所有元素即可 modes.clear(); 或者使用并删除您想要的元素。只需删除所有元素即可 modes.clear(); 或者使用并删除您

我有一个带有自定义对象的arrayList:

public ArrayList<Mode> modes = new ArrayList<>();
上述方法不起作用。我的Eclipse(IDE)只是说从不使用局部变量模式。 如何让实际实例删除它?

只是删除所有元素

modes.clear();
或者使用并删除您想要的元素。

只需删除所有元素即可

modes.clear();
或者使用并删除您想要的元素。

只需删除所有元素即可

modes.clear();
或者使用并删除您想要的元素。

只需删除所有元素即可

modes.clear();

或者使用并删除所需的元素。

使用
列表。set
方法将单个元素设置为null

for(int i=0;i<modes.size();++i)
    modes.set(i,null);

使用
List.set
方法将单个元素设置为null

for(int i=0;i<modes.size();++i)
    modes.set(i,null);

使用
List.set
方法将单个元素设置为null

for(int i=0;i<modes.size();++i)
    modes.set(i,null);

使用
List.set
方法将单个元素设置为null

for(int i=0;i<modes.size();++i)
    modes.set(i,null);

垃圾收集是一个透明的过程。我们永远不知道对象何时被标记为收集。垃圾收集是一个透明的过程。我们永远不知道对象何时被标记为收集。垃圾收集是一个透明的过程。我们永远不知道对象何时被标记为收集。垃圾收集是一个透明的过程。我们永远不知道对象何时被标记为集合。那么数组中的所有实例都设置为空吗?以便垃圾收集器可以删除它们?@Extremelyd1您不需要将实例设置为
null
。您必须区分变量、值和实例
ArrayList#clear
将清除对已添加到其中的对象的所有引用。如果这些对象不再可访问(通过程序的其他部分),它们将成为垃圾收集的候选对象。那么数组中的所有这些实例都设置为null吗?以便垃圾收集器可以删除它们?@Extremelyd1您不需要将实例设置为
null
。您必须区分变量、值和实例
ArrayList#clear
将清除对已添加到其中的对象的所有引用。如果这些对象不再可访问(通过程序的其他部分),它们将成为垃圾收集的候选对象。那么数组中的所有这些实例都设置为null吗?以便垃圾收集器可以删除它们?@Extremelyd1您不需要将实例设置为
null
。您必须区分变量、值和实例
ArrayList#clear
将清除对已添加到其中的对象的所有引用。如果这些对象不再可访问(通过程序的其他部分),它们将成为垃圾收集的候选对象。那么数组中的所有这些实例都设置为null吗?以便垃圾收集器可以删除它们?@Extremelyd1您不需要将实例设置为
null
。您必须区分变量、值和实例
ArrayList#clear
将清除对已添加到其中的对象的所有引用。如果这些对象不再可访问(通过程序的其他部分),它们将成为垃圾收集的候选对象。