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);
}
}
Ожидаемый выход: [20, 10, 20, 30, 30, 10]
Фактический выход: [20, 10, 20, 30, 30, 20]
Поэтому я не понимаю, почему для последнего индекса, когда i = 0, в конце списка добавляется 20, что должно быть 10, насколько я понимаю.