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)