Kotlin惯用方式将项目添加到地图的列表中

问题描述

我有一个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 (将#修改为@)