set集合怎么看是否正在读取数据,不明白为什么第二个有异常
for(Cat cat:set){
if("花花二代".equals(cat.getName()))
set.remove(cat);
}
---------------------------------------------------
for(Cat cat:set){
if("花花".equals(cat.getName()))
set.remove(cat);
}
14
收起
正在回答
1回答
没办法看,只要循环遍历就是在读取数据。
引起异常的原因是在遍历的时候删除了数据,集合不允许遍历的时候进行删除。如果刚好删除的是集合的最后一个数据,不会有问题。如果删除的是中间的数据,而还要继续遍历的话,就会出问题。集合不允许这样操作。
祝学习愉快~
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星