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

posted @ 2019-11-14 10:39  uzxin  阅读(143)  评论(0编辑  收藏  举报