Как создать коллекцию ключ-значение в Kotlin

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

Ответ

В Kotlin для создания коллекций ключ-значение используют Map. Есть несколько способов:

  1. Используя mapOf() (неизменяемая):
val map = mapOf("key1" to 1, "key2" to 2)
  1. MutableMap (изменяемая):
val mutableMap = mutableMapOf<String, Int>()
mutableMap["key1"] = 1
mutableMap.put("key2", 2)
  1. HashMap (реализация Map):
val hashMap = hashMapOf("key1" to 1, "key2" to 2)

Особенности:

  • to создает Pair для ключа и значения
  • Для неизменяемых коллекций используйте mapOf
  • Для изменяемых - mutableMapOf или конкретные реализации (HashMap, LinkedHashMap)