为什么在使用泛型后用增强型for循环删除会出错
来源:3-12 删除宠物猫信息
i斯文败类i
2019-03-18 22:07:37
2回答
irista23
2019-03-19
增强型for循环不能删除元素。原因:由于增强for循环底层调用的是迭代器的next和hasnext方法遍历的,移除元素后,就无法预知到元素的位置。解决办法:可以把要移除的元素统一添加到一个集合里,再使用List<T>的removeAll()统一移除。
提问者
2019-03-18
这是代码
0 学习 · 7235 问题
相似问题
回答 4
回答 2
回答 1