我想更好地构建地图,所以我拍了一张可变的地图。我想用空值初始化它。
我已经试过了
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)
它可以工作,但是我想使用更好的标准方法来做到这一点。
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)