Функция hashMapOf

Функция hashMapOf создает и возвращает новый объект HashMap с указанными элементами. HashMap представляет собой изменяемую коллекцию пар ключ-значение, которая не гарантирует порядок элементов. В параметрах функции можно передать пары ключ-значение через запятую.

Импорт

kotlinimport kotlin.collections.hashMapOf

Синтаксис

kotlinfun <K, V> hashMapOf(): HashMap<K, V>
kotlinfun <K, V> hashMapOf(vararg pairs: Pair<K, V>): HashMap<K, V>

Пример

Создадим пустой HashMap:

kotlinval map = hashMapOf<String, Int>()
println(map)

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

kotlin{}

Пример

Создадим HashMap с тремя элементами:

kotlinval map = hashMapOf("a" to 1, "b" to 2, "c" to 3)
println(map)

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

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

Пример

Добавим новый элемент в созданный HashMap:

kotlinval map = hashMapOf("a" to 1, "b" to 2)
map["c"] = 3
println(map)

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

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

Пример

Изменим значение существующего элемента:

kotlinval map = hashMapOf("a" to 1, "b" to 2)
map["a"] = 10
println(map)

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

kotlin{a=10, b=2}

Пример

Удалим элемент из HashMap:

kotlinval map = hashMapOf("a" to 1, "b" to 2, "c" to 3)
map.remove("b")
println(map)

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

kotlin{a=1, c=3}

Пример

Получим значение по ключу:

kotlinval map = hashMapOf("a" to 1, "b" to 2)
val value = map["a"]
println(value)

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

kotlinInt 1

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

  • функцию mapOf,
    которая создает неизменяемую карту
  • функцию emptyMap,
    которая создает пустую неизменяемую карту
  • функцию mutableMapOf,
    которая создает изменяемую карту
  • функцию linkedMapOf,
    которая создает LinkedHashMap с сохранением порядка элементов