首页 > 解决方案 > Scala将列表[map]添加到地图

问题描述

我想转换

List(Map(AAA -> 1111), Map(BBB -> 22222), Map(CCC -> 3333))

Map( AAA->111, BBB-> 222, CCC->333)

我已经看到了一些答案(flatten.toMapreduce(_ ++ _)),但它们效果不佳。

标签: scala

解决方案


您确实可以使用带有identity函数的 flatMap 将其转换为元组列表,然后再使用 toMap 使其再次成为地图

l.flatMap(identity).toMap

另外的选择

l.flatten.toMap

结果:

Map(AAA -> 1111, BBB -> 22222, CCC -> 3333)

推荐阅读