НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
78 of 1310 menu

Функция 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,
    которая преобразует коллекцию в список
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить