为什么在使用泛型后用增强型for循环删除会出错

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

i斯文败类i

2019-03-18 22:07:37

http://img.mukewang.com/climg/5c8fa6050001dd8d06350184.jpg

写回答

2回答

irista23

2019-03-19

增强型for循环不能删除元素。原因:由于增强for循环底层调用的是迭代器的next和hasnext方法遍历的,移除元素后,就无法预知到元素的位置。解决办法:可以把要移除的元素统一添加到一个集合里,再使用List<T>的removeAll()统一移除。

1

i斯文败类i

提问者

2019-03-18

http://img.mukewang.com/climg/5c8fa64e000147b605880330.jpg这是代码

0

0 学习 · 7235 问题

查看课程