Встречается на собеседованиях • сегодня

Что будет при добавлении в Arraylist 11 элемента, при заданных 10 элементах

При добавлении 11-го элемента в ArrayList с начальной емкостью 10 произойдет автоматическое увеличение размера внутреннего массива. По умолчанию, ArrayList увеличивает емкость по формуле: `newCapacity = oldCapacity + (oldCapacity >> 1)` (примерно в 1.5 раза). Пример: ```java ArrayList list = new ArrayList<>(10); for (int i = 0; i < 11; i++) { list.add(i); // При i=10 произойдет расширение до 15 } ``` После добавления 11-го элемента: 1. Создается новый массив большего размера (15) 2. Данные копируются из старого массива в новый 3. Старый массив удаляется сборщиком мусора Это происходит автоматически и прозрачно для разработчика.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы