Встречается на собеседованиях • сегодня
Почему в ArrayList быстрее переберет 100 млн элементов
ArrayList использует непрерывный блок памяти, что обеспечивает кэш-локальность при итерации. При последовательном доступе к элементам процессор эффективно предзагружает данные в кэш, минимизируя промахи.
В отличие от LinkedList, где элементы разбросаны по памяти, ArrayList не требует переходов по ссылкам, что ускоряет итерацию.
Пример:
```java
ArrayList list = new ArrayList<>();
// заполнение 100 млн элементов
for (int i = 0; i < 100_000_000; i++) {
list.add(i);
}
// Быстрая итерация - O(n)
for (int num : list) {
// обработка
}
```

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