Sobes.tech
Назад к вопросам
Junior — Middle
69

Как определяется начальный емкость ArrayList при его создании без указания размера?

Компании, где спрашивали
ПромсвязьбанкПромсвязьбанк

Ответ от нейросети

sobes.tech AI

При создании ArrayList без указания начального размера, например new ArrayList<>(), в Java используется внутренний массив с начальной емкостью 10 элементов. Это означает, что изначально ArrayList выделяет память под 10 элементов, и при добавлении элементов до этого количества расширение не происходит.

Пример:

ArrayList<String> list = new ArrayList<>();
// Внутренний массив имеет размер 10
list.add("item1");
// ...

Если количество элементов превысит текущую емкость, ArrayList автоматически увеличит размер внутреннего массива, обычно увеличивая его примерно в полтора раза.