【kotlin】MutableMap.getOrPut:处理“检查是否存在,不存在就初始化”的情况

经常遇到以下情况:
检查Map 中的值是否存在,如果不存在则创建。最后返回值。如下:

// ...
val map = mutableMapOf<String, List<String>>()
var list = map.get(key)
if (list == null) {
  list = arrayListOf()
  map[key] = list
}
// ...

如上所示,需要从 map中取出key对应的 list 进行后续处理。如果不存在,则创建一个新的 list 实例并将其添加到 map 中。

Kotlin 标准库中的getOrPut方法实现了对这种情况的处理:

val list = map.getOrPut(key) { arrayListOf() }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容