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

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

Пример:

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

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

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку