JAVA-ArrayList-for循环删除元素,存在的问题!

13 阅读1分钟

这是一段JAVA代码,通过for循环将List内的偶数删掉,正确的打印结果为?为什么?

public static void main(String[] args) {
    List<Integer> integerList = new ArrayList<>();
    integerList.add(1);
    integerList.add(2);
    integerList.add(2);
    integerList.add(3);
    integerList.add(4);
    integerList.add(5);
    for (int i = 0; i < integerList.size(); i++) {
        if (integerList.get(i)%2==0){
            integerList.remove(i);
        }
    }
}