Какое ограничение у массивов в Java не позволяет добавлять в них новые элементы?

«Какое ограничение у массивов в Java не позволяет добавлять в них новые элементы?» — вопрос из категории Java Core, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Основное ограничение — фиксированная длина (size). Размер массива задаётся при создании и не может быть изменён. Попытка записи за его пределами вызовет ArrayIndexOutOfBoundsException.

Пример:

int[] array = new int[3]; // Массив фиксированного размера 3
array[0] = 1;
array[1] = 2;
array[2] = 3;
// array[3] = 4; // Ошибка: ArrayIndexOutOfBoundsException

Решение: Для динамической работы с коллекциями данных используйте ArrayList или другие реализации List из Java Collections Framework.

List<Integer> list = new ArrayList<>();
list.add(1); // Элементы можно добавлять динамически
list.add(2);