Java中List遍历中删除元素需要注意

来源:互联网 发布:触手tv人气软件 编辑:程序博客网 时间:2024/06/08 00:20
 正常思维是:
for(int i=0;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(); //移除的是当前这个;
}
}
0 0
原创粉丝点击