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