scala - Scala将列表[map]添加到地图
问题描述
我想转换
List(Map(AAA -> 1111), Map(BBB -> 22222), Map(CCC -> 3333))
至
Map( AAA->111, BBB-> 222, CCC->333)
我已经看到了一些答案(flatten.toMap
或reduce(_ ++ _)
),但它们效果不佳。
- 我不应该制作'var'和新功能
解决方案
您确实可以使用带有identity
函数的 flatMap 将其转换为元组列表,然后再使用 toMap 使其再次成为地图
l.flatMap(identity).toMap
另外的选择
l.flatten.toMap
结果:
Map(AAA -> 1111, BBB -> 22222, CCC -> 3333)
推荐阅读
- updates - 使用 Dexie,如何使用非主索引更新多个对象?
- python - 如何在 pyspark 数据框中将变量值分配为新列值?
- flutter - 在 Flutter 中随机化定义的 hexColor
- javascript - 什么是 cURL 命令的 Supertest 等效项?
- regex - 使用 PL/SQL 正则表达式的 APEX 5.1 验证
- python - Python 请求:处理 JSON 响应、存储到列表或字典?
- java - 在模块中发现重复的类 com.adcolony.sdk.AdColony
- c# - Entity Framework Junction(ish) 表映射代码首先
- python - 如何使用 tkinter 条目的名称保存 csv 文件?
- sql-server - Sybase Infomaker -- 相互依赖的菜单,如何链接它们?