不知道为什么有异常会抛出
来源:3-14 删除宠物猫信息
小乌兹cxy
2022-01-11 14:58:44
我按照课上老师打的代码却抛出了异常
这是我的代码:
请老师解答
1回答
好帮手慕小小
2022-01-11
同学你好,建议检查下删除的是否是集合中的最后一个元素,若不是则会出现上述异常,可在remove后增加关键字break删除后直接跳出循环,不再进行后续的集合遍历操作。
1、java.util.ConcurrentModificationException异常出现的原因:在使用上述循环(增强for循环)遍历集合的过程中对集合中的元素进行了删除,并且删除后又继续遍历集合,故会出现异常。但如果修改和删除的是集合的最后一个元素就不会出现这个问题。
2、视频中未报错是因为在案例集合中花花二代正好是最后一个元素。
祝学习愉快~
相似问题
回答 1
回答 1