Функция mutableMapOf
Функция mutableMapOf создает и возвращает новый объект изменяемой карты
(MutableMap) с указанными элементами. Карта представляет собой коллекцию
пар "ключ-значение", где каждый ключ уникален. В отличие от mapOf,
созданная карта может быть изменена после создания - можно добавлять,
удалять и изменять элементы.
Импорт
import kotlin.collections.mutableMapOf
Синтаксис
fun <K, V> mutableMapOf(): MutableMap<K, V>
fun <K, V> mutableMapOf(vararg pairs: Pair<K, V>): MutableMap<K, V>
Пример
Создадим пустую изменяемую карту:
val map: MutableMap<String, Int> = mutableMapOf()
println(map)
Результат выполнения кода:
{}
Пример
Создадим изменяемую карту с начальными элементами:
val map = mutableMapOf("a" to 1, "b" to 2, "c" to 3)
println(map)
Результат выполнения кода:
{a=1, b=2, c=3}
Пример
Добавим новый элемент в созданную карту:
val map = mutableMapOf("a" to 1, "b" to 2)
map["c"] = 3
println(map)
Результат выполнения кода:
{a=1, b=2, c=3}
Пример
Удалим элемент из карты по ключу:
val map = mutableMapOf("a" to 1, "b" to 2, "c" to 3)
map.remove("b")
println(map)
Результат выполнения кода:
{a=1, c=3}
Пример
Изменим значение существующего элемента:
val map = mutableMapOf("a" to 1, "b" to 2)
map["b"] = 20
println(map)
Результат выполнения кода:
{a=1, b=20}
Пример
Проверим наличие ключа в карте и добавим элемент если ключа нет:
val map = mutableMapOf("a" to 1, "b" to 2)
if (!map.containsKey("c")) {
map["c"] = 3
}
println(map)
Результат выполнения кода:
{a=1, b=2, c=3}
Смотрите также
-
функцию
mapOf,
которая создает неизменяемую карту -
функцию
emptyMap,
которая создает пустую неизменяемую карту -
функцию
hashMapOf,
которая создает изменяемую hash-карту -
функцию
linkedMapOf,
которая создает изменяемую linked-карту