如何避免“ConcurrentModificationException”,同时在迭代时从’ArrayList’中删除元素?[副本]

我试图从ArrayList中删除一些元素,同时像这样迭代它:

for(字符串str:myArrayList){
如果(某些条件){
myArrayList.remove(str);
}
}

当然,在迭代myArrayList的同时尝试从列表中删除项目时,我会得到一个ConcurrentModificationException。有什么简单的解决办法吗

使用迭代器并调用删除()

迭代器<字符串>iter=myArrayList.iterator();
while(iter.hasNext()){
String str=iter.next();
如果(某些条件)
iter.remove();
}

发表评论