Какой размер начального массива у ArrayList

«Какой размер начального массива у ArrayList» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

По умолчанию начальный размер массива у ArrayList равен 10. Однако, если при создании указать другой начальный размер через конструктор ArrayList(int initialCapacity), то массив будет создан с указанным размером.

Пример:

ArrayList<String> defaultList = new ArrayList<>(); // Размер массива 10
ArrayList<String> customList = new ArrayList<>(20); // Размер массива 20

При добавлении элементов сверх текущего размера ArrayList автоматически увеличивает свою емкость (обычно в 1.5 раза).