相关疑难解决方法(0)

immutable.Map的惯用"get or else update"?

对于immutable.Map实例,getOrElseUpdate的惯用方法是什么?我使用下面的代码片段,但它似乎冗长而低效

var map = Map[Key, Value]()

def foo(key: Key) = {
  val value = map.getOrElse(key, new Value)
  map += key -> value
  value
}
Run Code Online (Sandbox Code Playgroud)

scala scala-collections

17
推荐指数
3
解决办法
1万
查看次数

标签 统计

scala ×1

scala-collections ×1