Загружаем изображение…
Java Collections Framework
В Java все коллекции делятся на две основные ветки: Collection и Map.
📌 Collection
* List → ArrayList, LinkedList, Vector
* Set → HashSet, LinkedHashSet, TreeSet, EnumSet
* Queue / Deque → PriorityQueue, ArrayDeque, LinkedList
📌 Map (не наследуется от Collection)
* HashMap
* LinkedHashMap
* TreeMap
* Hashtable
* EnumMap
* WeakHashMap
* IdentityHashMap
Выбор реализации зависит от задачи: ArrayList — быстрый доступ по индексу, LinkedList — эффективные вставки и удаления, HashMap — быстрый поиск по ключу, TreeMap и TreeSet — хранение элементов в отсортированном виде, LinkedHashMap и LinkedHashSet — сохранение порядка добавления.
Знание и правильный выбор коллекций — один из самых популярных вопросов на собеседованиях Java-разработчиков.