我有一个集合,里面有一些元素。如果我删除一个元素,那么有什么方法可以让它恢复或恢复它?如果有可能,请指导我。
答案 0 :(得分:0)
只要没有引用,就会通过垃圾回收从内存中清除该元素。这意味着您需要保留至少一个指向实际元素的引用,以使其在内存中保持活动状态。否则考虑一下。
答案 1 :(得分:0)
在删除元素之前,您需要存储对该元素的引用。如果没有对该项目的进一步引用,它可能被垃圾收集器收集,并且无法再次找到它。要存储引用,请在删除之前设置一个等于该对象的临时变量;或者某些集合(如ArrayLists)允许您在删除对象时保存对象(如果使用带整数的Remove()方法(元素的索引)。
答案 2 :(得分:0)
检查此示例:
List<Object> toRemove = new ArrayList<Object>();
for(Object a: list){
if(//delete condition){
toRemove.add(a);
}
}