【发布时间】:2011-01-30 19:53:23
【问题描述】:
如何在不创建任何新集合的情况下做到这一点?还有比这更好的吗?
val m = scala.collection.mutable.Map[String, Long]("1" -> 1, "2" -> 2, "3" -> 3, "4" -> 4)
m.foreach(t => if (t._2 % 2 == 0) m.remove(t._1))
println(m)
附:在 Scala 2.8 中
【问题讨论】:
-
关于收藏的问题应该说明是寻求 2.7 还是 2.8 的答案。
-
2.8用了好久,2.7都忘了。谢谢,添加了 P.S.
-
您可以添加一个 Scala-2.8 标签,以表明这是一个 2.8 特定问题。
-
谢谢,用它替换了“谓词”
标签: scala scala-2.8 mutable scala-collections