不知道为什么有异常会抛出

来源:3-14 删除宠物猫信息

小乌兹cxy

2022-01-11 14:58:44

我按照课上老师打的代码却抛出了异常

https://img.mukewang.com/climg/61dd2a620927ad3108800144.jpg

这是我的代码:

https://img.mukewang.com/climg/61dd2a7c09836ad906780372.jpg

请老师解答

写回答

1回答

好帮手慕小小

2022-01-11

同学你好,建议检查下删除的是否是集合中的最后一个元素,若不是则会出现上述异常,可在remove后增加关键字break删除后直接跳出循环,不再进行后续的集合遍历操作。

1、java.util.ConcurrentModificationException异常出现的原因:在使用上述循环(增强for循环)遍历集合的过程中对集合中的元素进行了删除,并且删除后又继续遍历集合,故会出现异常。但如果修改和删除的是集合的最后一个元素就不会出现这个问题。

2、视频中未报错是因为在案例集合中花花二代正好是最后一个元素。

祝学习愉快~

0

0 学习 · 16556 问题

查看课程