public static void printList(List<Integer> list) { for (int i = 0; i<list.size(); i++) { System.out.println(list.get(i)); } } Думал что List это уловка и поменял сразу ее на ArrayList, потом долго не мог найти ошибку, пока не прочитал замечание от ментора что мол поищите метод public static void printList(List<Integer> list), опять подумал что ошибка, но все-таки решил попробовать с List и все заработало. Мы же указываем в качестве переменной массив, считываем и выводим данные из массива, почему нужно указыать как тип переменной "List" а не "ArrayList" ? Спасибо за ответ