Kotlin 在可变映射中将所有要映射的键设置为false的更好方法

Kotlin 在可变映射中将所有要映射的键设置为false的更好方法,kotlin,data-structures,mutablemap,Kotlin,Data Structures,Mutablemap,我有一张可变的地图 val weeklyCheck = mutableMapOf( Day.MONDAY to true, Day.TUESDAY to true, Day.WEDNESDAY to true, Day.THURSDAY to true, Day.FRIDAY to true, Day.SATURDAY to true, Day.SUNDAY to true ) 如何将所有键设置为false。目前我正在使用类似的东西,有没

我有一张可变的地图

val weeklyCheck = mutableMapOf(
    Day.MONDAY to true,
    Day.TUESDAY to true,
    Day.WEDNESDAY to true,
    Day.THURSDAY to true,
    Day.FRIDAY to true,
    Day.SATURDAY to true,
    Day.SUNDAY to true
)
如何将所有键设置为false。目前我正在使用类似的东西,有没有更好的方法来做到这一点

private fun resetDays() {
    weeklyCheck.put(Days.MONDAY, false)
    weeklyCheck.put(Days.TUESDAY, false)
    weeklyCheck.put(Days.WEDNESDAY, false)
    weeklyCheck.put(Days.THURDSAY, false)
    weeklyCheck.put(Days.FRIDAY, false)
    weeklyCheck.put(Days.SATURDAY, false)
    weeklyCheck.put(Days.SUNDAY, false)
}
您可以使用-忽略给定的键和值,不管发生什么情况,都只需返回
false
。这将用
false
替换所有内容

weeklyCheck.replaceAll { _, _ -> false }

这可用于实现相同的结果:

Days.values().forEach { weekFilter[it] = false }

有没有办法迭代所有键并将值设置为false?这就是
replaceAll
所做的@如果ARUNSINGHI询问将所有值设置为false,或者等效地,将所有键设置为map为false,那么这个问题会更清楚。