Sobes.tech
Back to questions
Junior — Middle
75

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

Companies where asked
ПромсвязьбанкПромсвязьбанк

Answer from AI

sobes.tech AI

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

Пример:

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

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