如何在迭代时使用for-each循环修改集合而没有 ConcurrentModificationException?
2022-09-01 18:20:15
如果我在使用 for-each 循环迭代集合时修改它,它会给出 .有什么解决方法吗?ConcurrentModificationException
如果我在使用 for-each 循环迭代集合时修改它,它会给出 .有什么解决方法吗?ConcurrentModificationException
一个解决方法是保存更改并在循环后添加/删除它们。
例如:
List<Item> toRemove = new LinkedList<Item>();
for(Item it:items){
if(remove){
toRemove.add(it);
}
}
items.removeAll(toRemove);