习惯思维是:
for(int i=0;i<list.size();i++){
out.print(list.get(i))
list.remove(i);
}
但是上面会报错,因为list的元素个数在变,所以导致remove(i)出现问题;
解决办法:
Iterator itr=s.iterator();
while(itr.hasNext()){
Integer i=itr.next();
if(你的条件){
itr.remove(); //移除的是当前这个;
}
}
Java中List遍历中删除元素需要注意
最新推荐文章于 2024-08-27 15:11:39 发布
本文介绍了在Java中遍历List并删除元素时常见的错误做法及其解决方案。通过使用迭代器iterator的方法,可以避免因直接修改正在遍历的集合而导致的错误。
4万+

被折叠的 条评论
为什么被折叠?



