如何解决如何在迭代时从`ArrayList`中删除元素时避免“ConcurrentModificationException”?
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
。有没有一些简单的解决方案来解决这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。