scala - 如何从scala中的 map 中删除键值

标签 scala dictionary collections playframework scala-collections

Map(data -> "sumi", rel -> 2, privacy -> 0, status -> 1,name->"govind singh")

如果隐私为 0,如何从此 map 中删除数据。
Map(rel -> 2, privacy -> 0, status -> 1,name->"govind singh")  

最佳答案

如果你使用不可变映射,你可以使用 -在没有给定键的情况下创建新 map 的方法:

val mx = Map("data" -> "sumi", "rel" -> 2, "privacy" -> 0)

val m = mx("privacy") match {
    case 0 => mx - "data"
    case _ => mx
}

=> m: scala.collection.immutable.Map[String,Any] = Map(rel -> 2, privacy -> 0)

如果你使用可变映射,你可以使用 -= 删除一个键。或 remove .

关于scala - 如何从scala中的 map 中删除键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21955560/

相关文章:

dictionary - 如何将字典文件(.dic)和词缀文件(.aff)转换为单词列表?

scala - 为什么 Scala Map 是自动导入的,而 HashMap 不是?

Scala:使用协变 Field[+T] 访问属性

scala - 我们是否可以为值文字定义类型别名?

java - 将 java.util.Set of <key,value> 对象转换为简单的 pojo 对象

c# - 如何使用泛型集合实现自定义类型安全集合?

java - 使用另一个 Map <String, List<String>> 中的选择性元素创建一个新的 Map <String, List<String>>

scala - 带有多对多表的光滑嵌套外连接

python - 为什么字典看起来是颠倒的?

swift - 在 [String:String] 中转换 [(key : String, value: String)]