我正在尝试从这样的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(); }