遍历List remove节点的时候
遍历List,如果调用remove方法的话,list的长度会减小,所以for循环的时候会无形之中减少遍历的次数,漏掉一部分的值
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
list.add(8);
list.add(9);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
list.remove(i);
i-=1;
}
}
}
加上图黄的部分,遍历就完整了
浙公网安备 33010602011771号