【问题标题】:copy contents of immutable map to new mutable map [duplicate]将不可变映射的内容复制到新的可变映射[重复]
【发布时间】:2012-02-21 09:01:45
【问题描述】:

可能重复:
How can I convert immutable.Map to mutable.Map in Scala?

如何在 Scala 中使用不可变映射的内容创建一个新的可变映射?

到目前为止我已经尝试过:

val m:scala.collection.mutable.Map[Int, Double] = scala.collection.mutable.Map[Int, Double](imm.map({case(key, value) => (key -> value) }))

无济于事。

【问题讨论】:

  • @TomaszNurkiewicz - 哈,我忘了我已经回答过了。

标签: scala


【解决方案1】:
val im = Map(1->1.0, 2->3.0)
val mm = collection.mutable.Map[Int,Double]() ++= im

【讨论】:

  • ++ 创建另一个集合,而 ++= 添加到您已有的集合。鉴于集合是可变的,后者的浪费较少。
【解决方案2】:
val immM = Map(1 -> 2)
val mutM = collection.mutable.Map(immM.toSeq: _*)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 2020-10-14
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    相关资源
    最近更新 更多