Функция toHashMap
Функция toHashMap преобразует коллекцию пар
"ключ-значение" в объект типа HashMap.
Применяется к коллекциям, содержащим пары Pair
или Map.Entry. Возвращает изменяемую хэш-таблицу
с теми же элементами, что и исходная коллекция.
Синтаксис
fun <K, V> Iterable<Pair<K, V>>.toHashMap(): HashMap<K, V>
fun <K, V> Array<out Pair<K, V>>.toHashMap(): HashMap<K, V>
fun <K, V> Map<out K, V>.toHashMap(): HashMap<K, V>
Пример
Преобразуем список пар в HashMap:
val pairs = listOf(
"a" to 1,
"b" to 2,
"c" to 3
)
val hashMap = pairs.toHashMap()
println(hashMap)
Результат выполнения кода:
HashMap {a=1, b=2, c=3}
Пример
Преобразуем массив пар в HashMap:
val pairs = arrayOf(
"x" to 10,
"y" to 20,
"z" to 30
)
val hashMap = pairs.toHashMap()
println(hashMap)
Результат выполнения кода:
HashMap {x=10, y=20, z=30}
Пример
Преобразуем существующую карту в HashMap:
val originalMap = mapOf(
"key1" to "value1",
"key2" to "value2"
)
val hashMap = originalMap.toHashMap()
hashMap["key3"] = "value3"
println(hashMap)
Результат выполнения кода:
HashMap {key1=value1, key2=value2, key3=value3}
Пример
Демонстрация изменяемости полученного HashMap:
val pairs = listOf("one" to 1, "two" to 2)
val hashMap = pairs.toHashMap()
hashMap["three"] = 3
hashMap.remove("one")
hashMap["two"] = 22
println(hashMap)
Результат выполнения кода:
HashMap {two=22, three=3}
Смотрите также
-
функцию
toMap,
которая создает неизменяемую карту -
функцию
toMutableMap,
которая создает изменяемую карту общего типа -
функцию
toSortedMap,
которая создает отсортированную карту -
функцию
toList,
которая преобразует коллекцию в список