Sobes.tech
Back to questions
Junior — Middle
79

Можешь перечислить и описать основные реализации коллекций в Java?

Answer from AI

sobes.tech AI

В Java основные реализации коллекций находятся в пакете java.util и делятся на несколько групп:

  1. List — упорядоченные коллекции, допускающие дубликаты.

    • ArrayList — динамический массив, быстрый доступ по индексу, медленные вставки/удаления в середине.
    • LinkedList — двусвязный список, быстрые вставки/удаления, медленный доступ по индексу.
    • Vector — устаревший потокобезопасный аналог ArrayList.
  2. Set — коллекции без дубликатов.

    • HashSet — основан на хеш-таблице, не гарантирует порядок.
    • LinkedHashSet — сохраняет порядок вставки.
    • TreeSet — отсортированное множество, основано на красно-чёрном дереве.
  3. Queue — коллекции для работы по принципу FIFO.

    • LinkedList реализует Queue.
    • PriorityQueue — очередь с приоритетом.
  4. Map — отображения ключ-значение.

    • HashMap — хеш-таблица, не гарантирует порядок.
    • LinkedHashMap — сохраняет порядок вставки.
    • TreeMap — отсортированное отображение по ключу.

Каждая реализация имеет свои особенности по производительности и поведению, выбор зависит от конкретных задач.