Ответ
Произойдет автоматическое расширение (resize) внутреннего массива. Механизм увеличения емкости:
- Формула:
новая_емкость = старая_емкость + (старая_емкость >> 1)(увеличение примерно в 1.5 раза). - Процесс:
- Создается новый массив большего размера (в данном случае 15).
- Все элементы копируются из старого массива в новый.
- Старый массив становится доступным для сборки мусора.
Пример:
ArrayList<Integer> list = new ArrayList<>(10); // Начальная емкость = 10
for (int i = 0; i < 11; i++) {
list.add(i); // При i=10 (11-й элемент) произойдет resize
}
System.out.println("Размер: " + list.size()); // 11
// Внутренняя емкость теперь 15
Этот процесс прозрачен для разработчика, но может повлиять на производительность при частых добавлениях.