Массивы в Java должны быть инициализированы с фиксированным размером во время выполнения. Как только его размер был установлен, его нельзя изменить.
Если вы хотите сохранить список элементов, вы можете использовать List
.
List
- это интерфейс, поэтому Вы не можете вызвать new List();
, вместо этого вы должны выбрать реализацию. ArrayList
- это хорошее всестороннее соответствие, которое, как следует из названия, подкрепляется массивом.
Например:
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
...
// continue indefinitely
System.out.println(list.get(0)); // prints the first thing in the list
будет работать нормально.
Обратите внимание, что вы должны (технически не требуется, но очень хорошая практика) указать тип элемента в List
(то есть List<String>
или List<Integer>
).