Функция toHashMap

Функция toHashMap преобразует коллекцию пар "ключ-значение" в объект типа HashMap. Применяется к коллекциям, содержащим пары Pair или Map.Entry. Возвращает изменяемую хэш-таблицу с теми же элементами, что и исходная коллекция.

Синтаксис

kotlinfun <K, V> Iterable<Pair<K, V>>.toHashMap(): HashMap<K, V>
kotlinfun <K, V> Array<out Pair<K, V>>.toHashMap(): HashMap<K, V>
kotlinfun <K, V> Map<out K, V>.toHashMap(): HashMap<K, V>

Пример

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

kotlinval pairs = listOf(
  "a" to 1,
  "b" to 2,
  "c" to 3
)
val hashMap = pairs.toHashMap()
println(hashMap)

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

kotlinHashMap {a=1, b=2, c=3}

Пример

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

kotlinval pairs = arrayOf(
  "x" to 10,
  "y" to 20,
  "z" to 30
)
val hashMap = pairs.toHashMap()
println(hashMap)

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

kotlinHashMap {x=10, y=20, z=30}

Пример

Преобразуем существующую карту в HashMap:

kotlinval originalMap = mapOf(
  "key1" to "value1",
  "key2" to "value2"
)
val hashMap = originalMap.toHashMap()
hashMap["key3"] = "value3"
println(hashMap)

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

kotlinHashMap {key1=value1, key2=value2, key3=value3}

Пример

Демонстрация изменяемости полученного HashMap:

kotlinval pairs = listOf("one" to 1, "two" to 2)
val hashMap = pairs.toHashMap()

hashMap["three"] = 3
hashMap.remove("one")
hashMap["two"] = 22

println(hashMap)

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

kotlinHashMap {two=22, three=3}

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

  • функцию toMap,
    которая создает неизменяемую карту
  • функцию toMutableMap,
    которая создает изменяемую карту общего типа
  • функцию toSortedMap,
    которая создает отсортированную карту
  • функцию toList,
    которая преобразует коллекцию в список