I created a mutableMap<String, Int>
and created a record "Example" to 0
. How can I increase value, f.e. to 0 + 3
?
You could use the getOrDefault
function to get the old value or 0, add the new value and assign it back to the map.
val map = mutableMapOf<String,Int>()
map["Example"] = map.getOrDefault("Example", 0) + 3
Or use the merge
function from the standard Map
interface.
val map = mutableMapOf<String,Int>()
map.merge("Example", 3) {
old, value -> old + value
}
Or more compact:
map.merge("Example",3, Int::plus)
How I do it:
val map = mutableMapOf<String, Int>()
map[key] = (map[key] ?: 0) + 1
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With