Kotlin 遍歷有4個Key的MutableMap,遍歷這個MAP获取指定键的值,如果该键不存在則修改VALUE為FALSE,存在則修改為TRUE
时间: 2023-06-14 09:08:17 浏览: 36
可以使用 `forEach` 函数遍历 `MutableMap`,然后通过 `containsKey` 判断是否存在指定键,最后通过 `put` 修改键对应的值。
代码示例:
```kotlin
val map = mutableMapOf("key1" to true, "key2" to false, "key3" to true, "key4" to false)
val targetKey = "key2"
map.forEach { (key, value) ->
if (key == targetKey) {
map.put(key, true)
} else if (!map.containsKey(targetKey)) {
map.put(targetKey, false)
}
}
println(map) // 输出:{key1=true, key2=true, key3=true, key4=false}
```
首先定义了一个有四个键值对的 `MutableMap`,然后指定了需要修改值的目标键 `targetKey`。
接着使用 `forEach` 遍历 `MutableMap`,遍历过程中通过解构语法将键值对分别赋值给 `key` 和 `value`。
在判断当前键是否等于目标键时,如果相等则直接将值修改为 `true`,如果不相等则判断目标键是否存在于 `MutableMap` 中,如果不存在,则将目标键添加到 `MutableMap` 中,并将其值初始化为 `false`。
最后输出修改后的 `MutableMap`。