我可以获取从java集合中删除的元素吗?

时间:2015-10-20 13:09:04

标签: java collections

我有一个集合,里面有一些元素。如果我删除一个元素,那么有什么方法可以让它恢复或恢复它?如果有可能,请指导我。

3 个答案:

答案 0 :(得分:0)

只要没有引用,就会通过垃圾回收从内存中清除该元素。这意味着您需要保留至少一个指向实际元素的引用,以使其在内存中保持活动状态。否则考虑一下。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

检查此示例:

List<Object> toRemove = new ArrayList<Object>();
for(Object a: list){
  if(//delete condition){
     toRemove.add(a);
  }
}