1. Создай список строк в методе main. 2. Добавь в него 10 строчек с клавиатуры, но только добавлять не в конец списка, а в начало. 3. Используя цикл выведи содержимое на экран, каждое значение с новой строки. Требования: 1. Объяви переменную типа список строк и сразу проинициализируй ee. 2. Программа должна считывать 10 строк с клавиатуры и добавлять их в список. 3. Программа должна добавлять строки в начало списка. 4. Программа должна выводить список на экран, каждое значение с новой строки. Решение-то я получил, но почему нужно указывать в цикле add(0, s), а не add(i, s) не понял.
public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        ArrayList <String> list = new ArrayList<>();

        for(int i=9; i>=0; i--){
            {String s = br.readLine();
            list.add(0,s);}
            }
        for(int i=0; i<list.size(); i++){
            System.out.println(list.get(i));
            }
    }
}