问题描述
Iterator<String> iter = myArrayList.iterator();
while (iter.hasNext()) {
String str = iter.next();
if (someCondition)
iter.remove();
}
解决方法
我试图从这样的ArrayList
迭代中删除一些元素:
for (String str : myArrayList) {
if (someCondition) {
myArrayList.remove(str);
}
}
当然,ConcurrentModificationException
当我尝试在迭代的同时从列表中删除项目时,我会得到一个myArrayList
。有没有一些简单的解决方案来解决这个问题?