Функция toMap

Функция toMap преобразует коллекцию пар ключ-значение в неизменяемую карту Map. Применяется к коллекциям, содержащим пары типа Pair. Если в коллекции встречаются дубликаты ключей, будет использовано последнее встреченное значение.

Синтаксис

kotlinfun <K, V> Iterable<Pair<K, V>>.toMap(): Map<K, V>

Пример

Преобразуем список пар в карту:

kotlinval pairs = listOf("a" to 1, "b" to 2, "c" to 3)
val res: Map<String, Int> = pairs.toMap()
println(res)

Результат выполнения кода:

kotlinMap<String, Int> {a=1, b=2, c=3}

Пример

При дублировании ключей используется последнее значение:

kotlinval pairs = listOf("a" to 1, "b" to 2, "a" to 3)
val res = pairs.toMap()
println(res)

Результат выполнения кода:

kotlinMap<String, Int> {a=3, b=2}

Пример

Работа с массивами пар:

kotlinval pairs = arrayOf(1 to "one", 2 to "two", 3 to "three")
val res = pairs.toMap()
println(res)

Результат выполнения кода:

kotlinMap<Int, String> {1=one, 2=two, 3=three}

Пример

Использование с последовательностями:

kotlinval pairs = sequenceOf("x" to 10, "y" to 20, "z" to 30)
val res = pairs.toMap()
println(res)

Результат выполнения кода:

kotlinMap<String, Int> {x=10, y=20, z=30}

Смотрите также

  • функцию toMutableMap,
    которая преобразует в изменяемую карту
  • функцию toSortedMap,
    которая преобразует в отсортированную карту
  • функцию toHashMap,
    которая преобразует в хэш-карту
  • функцию toList,
    которая преобразует коллекцию в список