[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-collections-nazovite-osnovnye-interfeysy-jcf-i-ikh-realizatsii":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":18,"progress":19,"seo":20},424,"nazovite-osnovnye-interfeysy-jcf-i-ikh-realizatsii",12,"collections","Collections","📚","Назовите основные интерфейсы JCF и их реализации","На вершине иерархии JCF располагаются два корневых интерфейса: `Collection` и `Map`. Они разделяют все коллекции на два вида: простые наборы элементов и наборы пар «ключ-значение».\n\nИнтерфейс `Collection` расширяют:\n\n- `List` — упорядоченная коллекция с допустимыми дубликатами. Реализации: `ArrayList` (динамический массив), `LinkedList` (двусвязный список), `Vector` (синхронизированный динамический массив), `Stack` (стек LIFO).\n- `Set` — неупорядоченная коллекция без дубликатов. Реализации: `HashSet` (на основе HashMap), `LinkedHashSet` (сохраняет порядок вставки), `TreeSet` (сортированное множество на красно-черном дереве).\n- `Queue` — коллекция с предопределенным порядком извлечения (обычно FIFO). Реализации: `PriorityQueue` (приоритетная очередь), `ArrayDeque` (двусторонняя очередь на массиве).\n\nИнтерфейс `Map` реализован классами:\n\n- `HashMap` — хэш-таблица, допускает null-ключ и null-значения.\n- `LinkedHashMap` — сохраняет порядок вставки или порядок обращения.\n- `TreeMap` — сортированная по ключам реализация на красно-черном дереве.\n- `Hashtable` — синхронизированная хэш-таблица, не допускает null (устаревший класс).\n- `WeakHashMap` — ключи хранятся как WeakReference, автоматически удаляются GC.\n\n> **На собеседовании:** интервьюер ожидает, что вы перечислите хотя бы основные интерфейсы (List, Set, Queue, Map) и по 2-3 реализации каждого. Покажите, что понимаете, почему Map стоит отдельно от Collection.","","junior",[15,16,17],"основы","interface","jcf",[],null,{"title":21,"description":22,"ogTitle":21,"ogDescription":23,"keywords":24,"schemaAnswer":37,"featuredSnippetReady":38},"Основные интерфейсы JCF и их реализации — Gymterview","Обзор интерфейсов Java Collections Framework: List, Set, Queue, Map и их реализации — ArrayList, HashSet, HashMap, TreeMap и другие. Полная иерархия JCF.","Полный обзор интерфейсов и реализаций Java Collections Framework: List, Set, Queue, Map.",[25,26,27,28,29,30,31,32,33,34,35,36],"JCF","интерфейсы","List","Set","Queue","Map","ArrayList","HashMap","HashSet","TreeMap","Java","собеседование","Корневые интерфейсы JCF: Collection (List, Set, Queue) и Map. Реализации List: ArrayList, LinkedList, Vector, Stack. Set: HashSet, LinkedHashSet, TreeSet. Queue: PriorityQueue, ArrayDeque. Map: HashMap, LinkedHashMap, TreeMap, Hashtable, WeakHashMap.",true]