Встречается на собеседованиях • сегодня
Что произойдет при вставке элемента в начало ArrayList, если внутренний массив не требует расширения
При вставке элемента в начало ArrayList (метод `add(0, element)`) все существующие элементы будут сдвинуты на одну позицию вправо с помощью `System.arraycopy()`. Это операция O(n), так как требует копирования всех элементов.
Пример:
```java
ArrayList list = new ArrayList<>(Arrays.asList(1, 2, 3));
list.add(0, 0); // [0, 1, 2, 3]
```
Под капотом:
1. Проверяется достаточность capacity
2. Вызывается `System.arraycopy(elementData, 0, elementData, 1, size)`
3. В позицию 0 записывается новый элемент
4. Увеличивается size на 1
Это менее эффективно, чем вставка в конец (O(1)), особенно для больших списков.

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