我有两个列表,List[Map[String,String]]
其中第二个 Maps 列表的键“stringKey”与第一个 Maps 列表中的单个“stringKey”匹配。我需要将两个列表合并为一个,并将第二个 Map 的值附加到第一个中。
问题是第二个 Maps 列表可能与第一个列表有重复的键,但可以丢弃这些键。我正在考虑为此使用 scalaz 子组,但在丢弃重复项时迷失了方向。以下是以下两种类型地图的示例:
第一个列表中的地图 1:List(Map("stringKey" -> "a0sd8fa0s8df", "name" -> "#hashtag", "updated" -> "88493048"))
第二个列表中的地图 2:List(Map("stringKey" -> "a0sd8fa0s8df", "points" -> "1000", "updated" -> "88773055"))
结果将是List(Map("stringKey" -> "a0sd8fa0s8df", "name" -> "#hashtag", "points" -> "1000"))
我猜合并这两个列表将是一个开始。有什么想法吗?谢谢!
更新
到目前为止我已经得到了这个,但它给了我一个List[Option[String],List[Map[String,String]]]
l1 ++ l2 groupBy ( _.get("stringKey") )