如何在scala中实例化collection.mutable.Map [String,Any]?

sac*_*024 0 scala

我想更好地构建地图,所以我拍了一张可变的地图。我想用空值初始化它。

我已经试过了

      val resultingMap: collection.mutable.Map[String, Any] = _
Run Code Online (Sandbox Code Playgroud)

但是它分配null给了resultMap,因此当我尝试向其中添加记录时,它正确地引发了异常。

所以我尝试了这样的骇客方式

      val resultingMap: collection.mutable.Map[String, Any] = collection.mutable.Map("" -> "")
Run Code Online (Sandbox Code Playgroud)

它可以工作,但是我想使用更好的标准方法来做到这一点。

pam*_*amu 5

Map.empty[A, B]create创建一个Map没有键值对的空值。

import scala.collection.mutable._

val resultingMap: Map[String, Any] = Map.empty[String, Any]
Run Code Online (Sandbox Code Playgroud)

斯卡拉REPL

scala> import scala.collection.mutable._
import scala.collection.mutable._

scala> Map.empty[String, Any]
res29: Map[String, Any] = Map()

scala> val map = Map.empty[String, Any]
map: Map[String, Any] = Map()
Run Code Online (Sandbox Code Playgroud)