Встречается на собеседованиях • сегодня
В чем разница между поиском по индексу в ArrayList и LinkedList
ArrayList использует массив для хранения элементов, что обеспечивает доступ по индексу за O(1) — прямое обращение к элементу по его позиции. LinkedList — это двусвязный список, где доступ по индексу требует обхода с начала или конца (в зависимости от близости к нему), что дает O(n) в худшем случае.
**Пример:**
```java
ArrayList arrayList = new ArrayList<>();
arrayList.add("A");
arrayList.add("B");
// Быстрый доступ: O(1)
String element = arrayList.get(1);
LinkedList linkedList = new LinkedList<>();
linkedList.add("A");
linkedList.add("B");
// Медленный доступ: O(n)
String node = linkedList.get(1);
```
Вывод: для частых операций `get(index)` ArrayList эффективнее.

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