Scala将列表[map]添加到地图

Scala将列表[map]添加到地图,scala,Scala,我想皈依 List(Map(AAA -> 1111), Map(BBB -> 22222), Map(CCC -> 3333)) 到 我已经看到了一些答案(flatte.toMap或reduce(++)),但它们并不奏效 我不应该使用“var”和新函数 您确实可以使用带有identity函数的flatMap将其转换为元组列表,然后使用toMap使其再次成为映射 l.flatMap(identity).toMap 另一种选择 l.flatten.toMap 结果: Map

我想皈依

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

我已经看到了一些答案(
flatte.toMap
reduce(++)
),但它们并不奏效

  • 我不应该使用“var”和新函数

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

l.flatMap(identity).toMap
另一种选择

l.flatten.toMap
结果:

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

在预期输出中,是否要更改该值。我看到
1111
被转换成
111
<代码>展平.map工作,您面临的问题是什么?没有类型为((type1,type2))=>IterableOnce的隐式参数出现此消息。好的,我看不到scala 2.13有任何问题。也许你的版本较低,为什么这些选项不起作用?您是否有编译错误、运行时错误或其他输出?对不起大家。。。问题是类型匹配错误,我将
l.iterator.flatte.toMap
Map(AAA -> 1111, BBB -> 22222, CCC -> 3333)