Встречается на собеседованиях • сегодня
Насколько увеличится ArrayList при добавлении 11-го элемента при заданных 10 элементах
По умолчанию `ArrayList` увеличивает свою емкость на 50% при заполнении. Исходный размер - 10 элементов.
При добавлении 11-го элемента:
1. Происходит проверка, что места нет
2. Создается новый массив размером 10 + (10 * 0.5) = 15
3. Данные копируются в новый массив
4. Добавляется новый элемент
Пример:
```java
List list = new ArrayList<>(10); // начальная емкость 10
for (int i = 0; i < 11; i++) {
list.add(i); // на 11-й элемент произойдет расширение до 15
}
System.out.println(list.size()); // 11
// Внутренний массив теперь имеет длину 15
```
Важно: если создается ArrayList без указания capacity, начальный размер будет 0, а первое расширение - до 10.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы