Встречается на 7% собеседований по Java
Какие знаешь реализации интерфейсов коллекций
В Java Collections Framework есть несколько ключевых реализаций интерфейсов коллекций:
List:
ArrayList- динамический массив (быстрый доступ по индексу)LinkedList- двусвязный список (быстрые вставки/удаления)Vector- устаревший потокобезопасный аналог ArrayListCopyOnWriteArrayList- потокобезопасный вариант для редких изменений
Set:
HashSet- хэш-таблица (быстрый доступ, порядок не гарантирован)LinkedHashSet- сохраняет порядок добавленияTreeSet- сортированное множество (красно-черное дерево)CopyOnWriteArraySet- потокобезопасный вариант
Map:
HashMap- хэш-таблица (O(1) для get/put)LinkedHashMap- сохраняет порядок добавленияTreeMap- сортированная по ключам картаConcurrentHashMap- потокобезопасный HashMapWeakHashMap- со слабыми ссылками на ключи
Пример:
java
List<String> arrayList = new ArrayList<>();
Set<Integer> hashSet = new HashSet<>();
Map<String, Integer> hashMap = new HashMap<>();Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы