我有一个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 中执行此操作的惯用方法是什么?
我并不是真正追求简洁,而是追求一种可以立即识别和理解的形式。
您可以使用getOrPut
map.getOrPut(key) { mutableListOf() }.add(value)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)