が"0"
と等しいエントリをのうち、をフィルタリングしたいとします。List [Map [String、String]]からエントリをフィルタリングする方法は?
val operations_seen_qty = parsed.flatMap(_.lift("operation_id")).toSet.size.toString
parsed
はList[Map[String,String]]
である。
どうすればいいですか?
これは私の案ですが、私は私が0に等しいoperation_id
を持つエントリのみを選択対照的にだと思う:
val operations_seen_qty = parsed.flatMap(_.lift("operation_id")).filter(p=>p.equals("0")).toSet.size.toString
最終的な目的は、そのユニークなoperation_id
値の数を数えることです"0"
と等しくない。
マップキーは 'List [String]'ですか?それはちょっと奇妙に思える。この質問にもう少し背景を追加して、Map [List [String]、String] 'にどういった方法があるかについてもっと詳しく説明してください。おそらくこれに適した代替データ構造があります。 –
@YuvalItzchakov:申し訳ありません、それは 'List [Map [String、String]]'です。私はこのタイプミスを修正しました。 – Dinosaurius