热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

我有一个可变的地图valweeklyCheck=mutableMapOf(Day.MONDAYtotrue,Day.TU

我有一个可变的地图

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)
}

回答

您可以使用replaceAll- 忽略给定的键和值,false无论如何都返回。这将用false.

weeklyCheck.replaceAll { _, _ -> false }



  • That's what `replaceAll` does... @ARUNSINGH





推荐阅读
author-avatar
她们都叫我哥
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有