Функция mutableMapOf

Функция mutableMapOf создает и возвращает новый объект изменяемой карты (MutableMap) с указанными элементами. Карта представляет собой коллекцию пар "ключ-значение", где каждый ключ уникален. В отличие от mapOf, созданная карта может быть изменена после создания - можно добавлять, удалять и изменять элементы.

Импорт

kotlinimport kotlin.collections.mutableMapOf

Синтаксис

kotlinfun <K, V> mutableMapOf(): MutableMap<K, V>
kotlinfun <K, V> mutableMapOf(vararg pairs: Pair<K, V>): MutableMap<K, V>

Пример

Создадим пустую изменяемую карту:

kotlinval map: MutableMap<String, Int> = mutableMapOf()
println(map)

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

kotlin{}

Пример

Создадим изменяемую карту с начальными элементами:

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

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

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

Пример

Добавим новый элемент в созданную карту:

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

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

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

Пример

Удалим элемент из карты по ключу:

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

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

kotlin{a=1, c=3}

Пример

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

kotlinval map = mutableMapOf("a" to 1, "b" to 2)
map["b"] = 20
println(map)

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

kotlin{a=1, b=20}

Пример

Проверим наличие ключа в карте и добавим элемент если ключа нет:

kotlinval map = mutableMapOf("a" to 1, "b" to 2)

if (!map.containsKey("c")) {
  map["c"] = 3
}

println(map)

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

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

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

  • функцию mapOf,
    которая создает неизменяемую карту
  • функцию emptyMap,
    которая создает пустую неизменяемую карту
  • функцию hashMapOf,
    которая создает изменяемую hash-карту
  • функцию linkedMapOf,
    которая создает изменяемую linked-карту