Функция toMap
Функция toMap преобразует коллекцию пар
ключ-значение в неизменяемую карту Map.
Применяется к коллекциям, содержащим пары
типа Pair. Если в коллекции встречаются
дубликаты ключей, будет использовано последнее
встреченное значение.
Синтаксис
fun <K, V> Iterable<Pair<K, V>>.toMap(): Map<K, V>
Пример
Преобразуем список пар в карту:
val pairs = listOf("a" to 1, "b" to 2, "c" to 3)
val res: Map<String, Int> = pairs.toMap()
println(res)
Результат выполнения кода:
Map<String, Int> {a=1, b=2, c=3}
Пример
При дублировании ключей используется последнее значение:
val pairs = listOf("a" to 1, "b" to 2, "a" to 3)
val res = pairs.toMap()
println(res)
Результат выполнения кода:
Map<String, Int> {a=3, b=2}
Пример
Работа с массивами пар:
val pairs = arrayOf(1 to "one", 2 to "two", 3 to "three")
val res = pairs.toMap()
println(res)
Результат выполнения кода:
Map<Int, String> {1=one, 2=two, 3=three}
Пример
Использование с последовательностями:
val pairs = sequenceOf("x" to 10, "y" to 20, "z" to 30)
val res = pairs.toMap()
println(res)
Результат выполнения кода:
Map<String, Int> {x=10, y=20, z=30}
Смотрите также
-
функцию
toMutableMap,
которая преобразует в изменяемую карту -
функцию
toSortedMap,
которая преобразует в отсортированную карту -
функцию
toHashMap,
которая преобразует в хэш-карту -
функцию
toList,
которая преобразует коллекцию в список