Увеличьте значение в изменчивой карте - PullRequest
0 голосов
/ 18 декабря 2018

Я создал mutableMap<String, Int> и создал запись «Пример» для 0.Как я могу увеличить значение, например, до 0 + 3?

1 Ответ

0 голосов
/ 18 декабря 2018

Вы можете использовать функцию getOrDefault, чтобы получить старое значение или 0, добавить новое значение и присвоить его обратно на карту.

val map = mutableMapOf<String,Int>()
map["Example"] = map.getOrDefault("Example", 0) + 3

Или использовать merge функция от стандартного интерфейса Map.

val map = mutableMapOf<String,Int>()
map.merge("Example", 3) {
    old, value -> old + value
}

Или более компактно:

map.merge("Example",3, Int::plus)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...