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

Для того чтобы получить элементы ArrayList в другом классе, вам необходимо использовать механизм передачи данных между классами. Существует несколько способов реализации данной задачи.

Первый способ заключается в передаче самого ArrayList в конструктор другого класса или в метод этого класса. Например, рассмотрим следующий пример:

public class MainClass {
    public static void main(String[] args) {
        ArrayList<Integer> arrayList = new ArrayList<>();
        arrayList.add(1);
        arrayList.add(2);
        arrayList.add(3);

        OtherClass otherClass = new OtherClass(arrayList);
        otherClass.printArrayList();
    }
}

public class OtherClass {
    private ArrayList<Integer> arrayList;

    public OtherClass(ArrayList<Integer> arrayList) {
        this.arrayList = arrayList;
    }

    public void printArrayList() {
        for (Integer item : arrayList) {
            System.out.println(item);
        }
    }
}

В этом примере создается ArrayList в классе MainClass, затем создается экземпляр класса OtherClass и в его конструкторе передается созданный ArrayList. После этого вызывается метод printArrayList() класса OtherClass, который выводит все элементы ArrayList на консоль.

Второй способ заключается в создании геттера для ArrayList в классе, из которого нужно получить его элементы, и использования этого геттера в другом классе. Например:

public class MainClass {
    public static void main(String[] args) {
        ArrayList<Integer> arrayList = new ArrayList<>();
        arrayList.add(1);
        arrayList.add(2);
        arrayList.add(3);

        OtherClass otherClass = new OtherClass();
        otherClass.setArrayList(arrayList);
        otherClass.printArrayList();
    }
}

public class OtherClass {
    private ArrayList<Integer> arrayList;

    public void setArrayList(ArrayList<Integer> arrayList) {
        this.arrayList = arrayList;
    }

    public void printArrayList() {
        for (Integer item : arrayList) {
            System.out.println(item);
        }
    }
}

В этом примере создается ArrayList в классе MainClass, затем создается экземпляр класса OtherClass и через сеттер setArrayList() передается созданный ArrayList. После этого вызывается метод printArrayList() класса OtherClass, который выводит все элементы ArrayList на консоль.

Также можно использовать статический метод для передачи ArrayList между классами, использовать паттерн Singleton, сохранить ArrayList в файл и затем прочитать его в другом классе, и так далее. Выбор способа зависит от особенностей вашей программы и требований к ней.