Ответ
В Kotlin доступны несколько реализаций Map:
- HashMap – стандартная реализация, не гарантирует порядок элементов. Быстрый доступ O(1) в среднем.
val hashMap = hashMapOf(1 to "A", 2 to "B")
- LinkedHashMap – сохраняет порядок вставки элементов. Доступ O(1).
val linkedMap = linkedMapOf(1 to "A", 2 to "B")
- TreeMap – сортирует элементы по ключам (на основе
ComparableилиComparator). Доступ O(log n).
val treeMap = sortedMapOf(1 to "A", 2 to "B")
- MutableMap – интерфейс для изменяемых коллекций, обычно реализуется через
HashMapилиLinkedHashMap.
Для неизменяемых map используется mapOf(), которая создает read-only реализацию (обычно LinkedHashMap).