遍历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;
}
}

}

加上图黄的部分,遍历就完整了

 

posted @ 2013-06-20 09:38  刘尊礼  阅读(143)  评论(0)    收藏  举报