Как передать элементы списка в другой метод и там распечатать?
Мне необходимо передать list в другой метод и вывести на консоль по команде.
public void initArray3() {
System.out.println("Введите число:");
int num = 0;
if (scanner.hasNextInt()) {
num = scanner.nextInt();
for (int i = 3; i <= num; i += 3) {
List<Integer> list = new ArrayList<>();
list.add(i);
System.out.println(list.iterator().next());
}
}
}
Ответы (1 шт):
Автор решения: Denis Kukharenko
→ Ссылка
Необходимо List<Integer> list объявить в переменной класса где у вас описан этот метод. Переменные объявленные внутри методов могут использоваться только внутри них.
А внутри метода уже инициализировать эту ссылку: list = new ArrayList<>();
Так же инициализацию нужно вынести за пределы цикла for чтобы избежать создания нового объекта при каждой итерации и добиться записи в list всех данных.
Для передачи же этого ArrayList в другие классы достаточно добавить в класс геттер возвращающий его.