我可以从java集合中删除一个元素吗?

我可以从java集合中删除一个元素吗?,java,collections,Java,Collections,我有一个收藏,里面有一些元素。如果我删除了一个元素,那么有什么方法可以取回或恢复它吗?如果可能的话,请指导我如何操作。一旦没有引用该元素,垃圾回收就会将其从内存中清除。这意味着您需要保持至少一个引用指向实际元素,以使其在内存中处于活动状态。否则,它就消失了。< p>如果没有引用,元素将被垃圾回收从内存中清除。这意味着您需要保持至少一个引用指向实际元素,以使其在内存中处于活动状态。否则,它就消失了。在删除元素之前,需要对该元素存储引用。如果没有对该项的进一步引用,则垃圾收集器可能会收集该项,并且无

我有一个收藏,里面有一些元素。如果我删除了一个元素,那么有什么方法可以取回或恢复它吗?如果可能的话,请指导我如何操作。

一旦没有引用该元素,垃圾回收就会将其从内存中清除。这意味着您需要保持至少一个引用指向实际元素,以使其在内存中处于活动状态。否则,它就消失了。

< p>如果没有引用,元素将被垃圾回收从内存中清除。这意味着您需要保持至少一个引用指向实际元素,以使其在内存中处于活动状态。否则,它就消失了。

在删除元素之前,需要对该元素存储引用。如果没有对该项的进一步引用,则垃圾收集器可能会收集该项,并且无法再次找到它。要存储引用,请在删除对象之前设置一个等于该对象的临时变量;或者某些集合(如ArrayList)允许您在删除对象时保存对象,如果您使用Remove()方法获取整数(元素的索引)。

在删除元素之前,您需要存储对该元素的引用。如果没有对该项的进一步引用,则垃圾收集器可能会收集该项,并且无法再次找到它。要存储引用,请在删除对象之前设置一个等于该对象的临时变量;或者某些集合(如ArrayList)允许您在删除对象时保存该对象,如果您使用的Remove()方法采用整数(元素的索引)。

检查此示例:

List<Object> toRemove = new ArrayList<Object>();
for(Object a: list){
  if(//delete condition){
     toRemove.add(a);
  }
}
List-toRemove=new-ArrayList();
用于(对象a:列表){
if(//删除条件){
删除。加入(a);
}
}
检查此示例:

List<Object> toRemove = new ArrayList<Object>();
for(Object a: list){
  if(//delete condition){
     toRemove.add(a);
  }
}
List-toRemove=new-ArrayList();
用于(对象a:列表){
if(//删除条件){
删除。加入(a);
}
}

从列表中删除数据后,将其存储到任何临时变量中。或者,如果删除的数据不止一个,那么您可以维护另一个列表来存储删除的数据。抱歉,我忘了提及我没有原始集合或其副本。是否可能没有收藏的副本。这是我最近在一次采访中提出的一个问题。当执行删除操作时,可以存储数据。当从列表中删除数据时,可以将其存储为任何临时变量。或者,如果删除的数据不止一个,那么您可以维护另一个列表来存储删除的数据。抱歉,我忘了提及我没有原始集合或其副本。是否可能没有收藏的副本。这是我最近在一次采访中提出的一个问题。当你执行删除操作时,你可以存储数据。谢谢。。。这很有帮助……:)欢迎你可以把我的答案记为你要找的答案,我得5分-谢谢你。。。这很有帮助……:)欢迎你可以把我的答案记为你要找的答案,我得5分-很可能这就是他们所期待的答案。。谢谢你,Shiladittya。这很棘手:)也许这就是他们所期待的答案。。谢谢你,Shiladittya。这很棘手:)