如何过滤掉List [Map [String,String]]中的条目?

时间:2017-02-03 09:13:17

标签: scala

我想过滤 out 那些operation_id等于"0"的条目。

val operations_seen_qty = parsed.flatMap(_.lift("operation_id")).toSet.size.toString

parsedList[Map[String,String]]

我该怎么做?

这是我的草稿,但我认为我只选择那些operation_id等于0的条目:

val operations_seen_qty = parsed.flatMap(_.lift("operation_id")).filter(p=>p.equals("0")).toSet.size.toString

最终目标是计算不等于operation_id的唯一"0"值的数量。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你只想保留那些条目id不等于“0”的条目。在这种情况下,过滤器中的函数应为p=>!p.equals("0")p=>p!="0"

过滤器将保留条目满足谓词。你所做的恰恰相反。