我有一个需要迭代并删除某些项目的列表。我不能使用迭代器,因为我需要为每个不能使用迭代器的项目(例如ls.getStatus()
)调用方法。如果ls.getStatus() == 0
我需要删除该项目。我怎样才能避免ConcurrentModificationException
?
for (MyList ls : list) {
if (ls.getStatus() == 0) {
ls.run();
list.remove();
} else {
ls.create();
}
}
谢谢