Нужно ввести 10 строк. Я понимаю, что загвоздка в том, что инициализировав список на 10 элементов, я в цикле ограничиваю итерации длинной списка. Что проблема именно в этом. Но хоть убей не могу понять почему. То есть, если не буду в инициализации ставить 10 и поставлю в цикле 10, все пройдет хорошо. Но как только введу длину списка, сразу все, не работает. Не работает: ArrayList<String> string = new ArrayList<>(10); BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); for (int i = 0; i < string.size(); i++) { string.add(reader.readLine()); } Работает: ArrayList<String> string = new ArrayList<>(); BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); for (int i = 0; i < 10; i++) { string.add(reader.readLine()); }