Встречается на 13% собеседований по Java
Какая иерархия коллекций в Java
Основные интерфейсы коллекций в Java:
Iterable- базовый интерфейс для всех коллекцийCollection- расширяетIterable, базовый интерфейс для большинства коллекций
Основные реализации:
List(упорядоченные коллекции):ArrayList(массив)LinkedList(двусвязный список)Vector(устаревший synchronized аналог ArrayList)
-
Set(уникальные элементы):HashSet(хеш-таблица)LinkedHashSet(сохраняет порядок добавления)TreeSet(сортировка по Comparator/Comparable)
-
Queue(очереди):PriorityQueue(приоритетная очередь)Deque(двусторонняя очередь) →ArrayDeque,LinkedList
Отдельно:
Map(ключ-значение) - не наследует Collection:HashMapLinkedHashMapTreeMapHashtable(устаревший synchronized аналог HashMap)
Пример:
java
List<String> list = new ArrayList<>();
Set<Integer> set = new HashSet<>();
Map<String, Integer> map = new HashMap<>();как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы
