Как передать элементы списка в другой метод и там распечатать?

Мне необходимо передать 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 в другие классы достаточно добавить в класс геттер возвращающий его.

→ Ссылка