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