Встречается на 2% собеседований по Java
Можешь ли проранжировать коллекции по скорости доступа к элементу
- Массив (Array) - O(1) - прямое обращение по индексу
- ArrayList - O(1) - как обёртка над массивом
- HashMap/HashSet - O(1) в среднем, O(n) в худшем случае (коллизии)
- LinkedList - O(n) - требуется последовательный проход
- TreeSet/TreeMap - O(log n) - доступ через бинарное дерево
Пример:
java
int[] arr = new int[10]; // Быстрее всего
ArrayList<Integer> list = new ArrayList<>(); // Почти как массив
HashMap<Integer, String> map = new HashMap<>(); // Быстрый, но зависит от хэш-функции
LinkedList<Integer> linked = new LinkedList<>(); // Медленный доступ по индексу
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы