Какая иерархия коллекций в Java

«Какая иерархия коллекций в Java» — вопрос из категории Java, который задают на 28% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Java коллекции организованы в иерархию через интерфейсы и классы. Основные интерфейсы:

  1. Iterable (корневой)

  2. Collection (наследует Iterable)

    • List (упорядоченные, дубликаты разрешены)
      • ArrayList, LinkedList, Vector
    • Set (уникальные элементы)
      • HashSet, LinkedHashSet, TreeSet
    • Queue (FIFO/LIFO)
      • LinkedList, PriorityQueue, ArrayDeque
  3. Map (отдельная иерархия, не наследует Collection)

    • HashMap, LinkedHashMap, TreeMap, Hashtable

Пример:

List<String> list = new ArrayList<>();
Set<Integer> set = new HashSet<>();
Map<String, Integer> map = new HashMap<>();