向 scala.collection.mutable.Map
添加元素的语法是什么?
以下是一些失败的尝试:
val map = scala.collection.mutable.Map
map("mykey") = "myval"
map += "mykey" -> "myval"
map.put("mykey","myval")
最佳答案
重点是代码的第一行不是您所期望的。
您应该使用:
val map = scala.collection.mutable.Map[A,B]()
然后您就有多个等效的替代方案来添加项目:
scala> val map = scala.collection.mutable.Map[String,String]()
map: scala.collection.mutable.Map[String,String] = Map()
scala> map("k1") = "v1"
scala> map
res1: scala.collection.mutable.Map[String,String] = Map((k1,v1))
scala> map += "k2" -> "v2"
res2: map.type = Map((k1,v1), (k2,v2))
scala> map.put("k3", "v3")
res3: Option[String] = None
scala> map
res4: scala.collection.mutable.Map[String,String] = Map((k3,v3), (k1,v1), (k2,v2))
并启动 Scala 2.13
:
scala> map.addOne("k4" -> "v4")
res5: map.type = HashMap(k1 -> v1, k2 -> v2, k3 -> v3, k4 -> v4)
关于scala - 将元素添加到 scala.collection.mutable.Map 的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3993613/