Каков начальный размер ArrayList в Java?

В Java класс ArrayList по умолчанию создаётся с начальной ёмкостью (initial capacity) равной 10.

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

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

В Java класс ArrayList по умолчанию создаётся с начальной ёмкостью (initial capacity) равной 10. Это значит, что внутренний массив, который хранит элементы, изначально может вместить 10 объектов без необходимости расширения.

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

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

В Java класс ArrayList по умолчанию создаётся с начальной ёмкостью (initial capacity) равной 10. Это значит, что внутренний массив, который хранит элементы, изначально может вместить 10 объектов без необходимости расширения.

Пример создания ArrayList с дефолтной ёмкостью:

ArrayList<String> list = new ArrayList<>(); // initial capacity = 10

Если известно, что список будет содержать большое количество элементов, можно задать начальную ёмкость явно, чтобы избежать частых перераспределений памяти:

ArrayList<String> list = new ArrayList<>(50); // начальная ёмкость 50

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее