Ответ
В Kotlin/Java коллекции имеют следующую иерархию:
- Iterable – базовый интерфейс для всех коллекций.
- Collection – наследуется от Iterable, добавляет методы для работы с элементами (size, isEmpty, contains и т.д.).
- List – упорядоченная коллекция с доступом по индексу (ArrayList, LinkedList).
- Set – коллекция уникальных элементов (HashSet, LinkedHashSet).
- 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