一般在对容器的元素遍历的过程中出现了对容器的写操作(包括增加、修改和删除操作)时出现。

仔细阅读源码就知道,使用迭代器遍历元素时由一个计数器,这个计数器就是为“快速失败”机制设计的。

Java ConcurrentModificationException 异常原因和解决方法

取下个元素的时候,会判断要修改的数量期待修改的数量是否一致,不一致则会报错,而通过迭代器本身调用remove方法则不会有这个问题,因为它删除的时候会把这两个数量同步。

报错

Java ConcurrentModificationException 异常原因和解决方法

正常删除

Java ConcurrentModificationException 异常原因和解决方法

相关文章:

  • 2021-12-11
  • 2021-09-30
  • 2021-09-18
  • 2021-08-01
  • 2021-12-02
  • 2021-12-04
  • 2021-06-15
  • 2019-03-02
猜你喜欢
  • 2018-09-17
  • 2021-07-20
  • 2022-01-05
  • 2021-11-29
  • 2021-05-11
  • 2021-08-27
相关资源
相似解决方案