java.util.ConcurrentModificationException 异常原因和解决方法

不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用 Iterator方式,如果并发操作,需要对 Iterator 对象加锁。

注意:

1.foreach遍历集合,实际上内部使用的是iterator。

2.代码先判断是否hasNext,然后再去调用next,这两个函数是引起问题的关键。

3.这里的remove还是list的remove方法。

详情请参考https://www.cnblogs.com/luyu1993/p/7148765.html

原文地址:https://www.cnblogs.com/uzxin/p/11855358.html