快速 Kotlin 最佳实践问题,因为我无法从文档中真正找到最佳方法。
假设我有以下嵌套地图(为此问题明确指定的类型):
val userWidgetCount: Map<String, Map<String, Int>> = mapOf(
"rikbrown" to mapOf(
"widgetTypeA" to 1,
"widgetTypeB" to 2))
下面的模式还能再简洁点吗?
fun getUserWidgetCount(username: String, widgetType: String): Int {
return userWidgetCount[username]?.get(widgetType)?:0
}
换句话说,如果用户已知并且他们有该小部件类型的条目,我想返回用户小部件计数,否则为零。特别是我看到我[]
最初可以使用语法来访问地图,但是在使用?.
.