出现异常: java.util.ConcurrentModificationException
来源:3-14 删除宠物猫信息
LiMi2021
2021-03-27 00:17:14
出现异常: java.util.ConcurrentModificationException
该异常在GBK编码方式下出现,切换至UTF-8后异常消失
或者在GBK编码方式下,在set.remove(cat);后添加break;该异常同样消失
不解
1回答
同学你好,该异常发生的原因主要是在遍历集合的过程中对集合元素进行了删除,并且进行完删除后还会继续遍历集合。如果修改和删除的是集合的最后一个元素就不会出现这个问题。或者像同学做的一样,在remove方法调用后添加break语句跳出循环,也会保证循环不再继续进行,也就是集合结束遍历,就会防止这个异常产生。
关于编码的问题,我这边测试没有发现什么问题,建议同学贴出你的代码,我这边测试一下。
祝学习愉快!
相似问题