问题描述
我有一个MutableMap<String,MutableList<String>
我要添加项目,基本上是一个集合,其中同一键与多个值相关联。
每当我想添加一个新值时,我首先需要检查是否已经有一个与相同键相关联的列表,如果没有则初始化一个,然后将值添加到列表中。
我可以通过做一个很冗长的方式来做到这一点
if (map.containsKey(key)) {
map[key].add(value)
} else {
map[key] = mutableListOf(value)
}
我也可以通过一种非常简洁的方式做到这一点
map[key] = (map[key] ?: mutableListOf()) + mutableListOf(value)).toMutableList()
在详细程度和简洁性之间还有其他几种方式。
不过,在Kotlin中,惯用的方式是什么?
我并不是真正为了简洁,而是要一种可以立即识别和理解的形式。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)