Junior — Middle
67
Какое первоначальное количество элементов может содержать ArrayList при создании без указания размера?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
При создании ArrayList в Java без указания начального размера, внутренний массив изначально пустой (размера 0).
Только при первом добавлении элемента ArrayList создаёт внутренний массив с размером по умолчанию, который обычно равен 10.
То есть, по умолчанию:
- При вызове
new ArrayList<>()внутренний массив не выделяется сразу. - При добавлении первого элемента происходит выделение массива размером 10.
Это позволяет экономить память, если список остаётся пустым.
Пример:
ArrayList<String> list = new ArrayList<>();
// внутренний массив пока не выделен
list.add("Первый элемент");
// теперь внутренний массив размером 10