Как вы уже, наверное, поняли, обычные массивы в Java имеют фиксированный размер (размер массива изменить нельзя), поэтому для динамического добавления элементов в массив вам необходим массив с изменяемым размером. В Java массивы с изменяемыми размерами реализованы как класс ArrayList (java.util.ArrayList
).
Простой пример его использования:
import java.util.ArrayList;
// Adds a student to the student array list.
ArrayList<Student> students = new ArrayList<Student>();
students.add(new Student());
Скобки <Student>
(функция, называемая обобщением в Java) являются необязательными; Однако вы должны использовать их. По сути, они ограничивают тип объекта, который вы можете сохранить в списке массивов, поэтому вы не должны хранить объекты String в массиве, полном объектов Integer.