import java.util.*;
public class AddingIntegers{
public static void main(String []args){
ArrayList <Integer> list = new ArrayList<>(Arrays.asList(10,20,30));
add(list);
}
public static void add(ArrayList<Integer> list) {
for (int i = list.size() - 1; i >= 0; i--) {
if (i % 2 == 0) {
list.add(list.get(i));
} else {
list.add(0, list.get(i));
}
}
System.out.println(list);
}
}
Run Code Online (Sandbox Code Playgroud)
预期输出:[20,10,20,30,30,10]
实际输出:[20、10、20、30、30、20]
因此,我不明白为什么对于最后一个索引,当i = 0时,在列表末尾添加20,就我而言应该是10。