@Test
public void test(){
List<Integer> d=new ArrayList<Integer> ();
d.add(1);
d.add(2);
d.add(3);
d.add(4);
d.add(5);
d.add(6);
for(Integer i :d){
if(i==2){
d.remove(i);
continue;
}
System.out.println(i);
}
}
}
最后 只是输出 1
为什么 remove 一个对象后 后面的都被移除了呢?