scala - 如何在 Scala 中过滤地图列表
问题描述
我的地图列表如下
val myMap= List(
Map("name" -> "1st" , "status" -> "0"),
Map("name" -> "2nd" , "status" -> "1"),
Map("name" -> "3rd" , "status" -> "1")
)
我正在尝试filter
基于list
并仅"status" = "1"
获得另一个List of Maps
name
所以输出应该是
Map("name" -> "2nd"),
Map("name" -> "3rd")
我是 scala 的初学者,明白我需要申请map,filter
. 但不知道如何在这里进行。
解决方案
如果你两者都做filter
,map
最好的解决方案是经常使用collect
:
myMap.collect{ case m if m.get("status").contains("1") => m - "status" }
推荐阅读
- node.js - 使用 Dat 的双向数据流
- python - 按列值设置 Python 子集
- python - 将偶数行和奇数行分成两个新列
- python - 熊猫从上一行中减去另一列中的值
- scala - 行中的火花计数参数“提及”
- java - 自定义查询的休眠映射
- javascript - 如果第一个为空,则禁用添加更多文件输入,javascript
- c# - 如何从asp.net web api显示android上数据库的实时变化
- asp.net-core - Visual Studio Team Server CI 运行 .NET Core xUnit 测试失败
- webpack - neutrinojs 构建工作但 start 没有写入任何更改