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

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