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

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

Ответ

В Kotlin/Java коллекции имеют следующую иерархию:

  1. Iterable – базовый интерфейс для всех коллекций.
  2. Collection – наследуется от Iterable, добавляет методы для работы с элементами (size, isEmpty, contains и т.д.).
  3. List – упорядоченная коллекция с доступом по индексу (ArrayList, LinkedList).
  4. Set – коллекция уникальных элементов (HashSet, LinkedHashSet).
  5. Map – не наследуется от Collection, хранит пары ключ-значение (HashMap, LinkedHashMap).

Пример:

val list: List<String> = listOf("a", "b") // Ordered, allows duplicates
val set: Set<String> = setOf("a", "b")   // Unique elements
val map: Map<String, Int> = mapOf("a" to 1) // Key-value pairs