如何避免“ConcurrentModificationException"在迭代它时从“ArrayList"中删除元素?
问题描述:
我正在尝试从 ArrayList
中删除一些元素,同时像这样迭代:
I'm trying to remove some elements from an ArrayList
while iterating it like this:
for (String str : myArrayList) {
if (someCondition) {
myArrayList.remove(str);
}
}
当然,在迭代 myArrayList
的同时尝试从列表中删除项目时,我得到了 ConcurrentModificationException
.有没有什么简单的办法可以解决这个问题?
Of course, I get a ConcurrentModificationException
when trying to remove items from the list at the same time when iterating myArrayList
. Is there some simple solution to solve this problem?