gpt4 book ai didi

scala - 如果不存在则在 scala 中映射

转载 作者:行者123 更新时间:2023-12-01 10:05:33 25 4
gpt4 key购买 nike

我有以下 map :

val m: mutable.Map[String, Long] = mutable.Map()

如果它不存在,我想给它一些值(value)。如果它反过来我想执行一些计算:

目前我通过以下方式进行操作:
val key: String = //...
val value: Long = //...
m(key) = m.getOrElse(key, 0L) + value

但这对我来说有点冗长(在 Java 中我们有 putIfAbsent 方法)。在 Scala 中有更短的方法吗?

最佳答案

您正在寻找 mutable.Map.getOrElseUpdate :

m.getOrElseUpdate(key, value)

关于scala - 如果不存在则在 scala 中映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48684269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com