scala - 将元素添加到 scala.collection.mutable.Map 的语法是什么?

标签 scala dictionary addition put mutable

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/

相关文章:

scala - Scala源代码指标工具(代码行,注释行等)

java - Dbpedia 提取框架 - 如何去除 mediawiki 格式标记

java - 交替加减一个数java

bash - 在bash脚本中添加两位小数

java - 在数组中添加数组

scala - akka http 抛出 EntityStreamException : Entity stream truncation

scala - 集合高级操作弃用(列表:List[A] - a:A)

python - 在 Python 中添加具有排名排序的附加列

python - 如何在 python 中扩展字符串中的字符串?

python - 有没有办法 "fill in"一系列日期时间戳?