今天被问到一个问题:
NumberList是一个存储数字的容器,以下代码执行后容器中的数字是什么?
List<Integer> numberlist = new ArrayList<Integer>(5);
numberlist.add(2);
numberlist.add(4);
numberlist.add(1);
numberlist.add(3);
numberlist.add(5);
for (int i = 0; i < numberlist.size(); ++i){
Integer v = numberlist.get(i);
if (v%2==0){
numberlist.remove(v);
}
}
List的Remove方法在删除元素的时候总会保持下标连续。例如,删掉第一个元素的时候,后面的元素会依次往前覆盖。
所以上面程序的结果便是:4 1 3 5
本文探讨了在遍历List过程中移除特定元素时的注意事项,通过实例演示了如何在遍历过程中移除偶数元素,并解释了移除操作对后续元素的影响。
1504

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



