java.util.ConcurrentModificationException

在对一个对集合进行遍历的时候,不要对集合进行add或者remove等操作。
原因:

ArrayList的remove方法只是修改了modCount的值,并没有修改expectedModCount,导致modCount和expectedModCount的值的不一致性,当next()时则抛出ConcurrentModificationException异常。因此使用Iterator遍历集合时,不要改动被迭代的对象。
List items = focusQuestions.list; for (MyPost item : items) { if (item.isChecked()) items.remove(item); }

报错:
java.util.ConcurrentModificationException at java.util.ArrayList$ArrayListIterator.next(ArrayList.java:573)

【java.util.ConcurrentModificationException】相关文章:
java.util.ConcurrentModificationException 出现的原因和解决办法

    推荐阅读