我想找到从地图创建矩阵的最佳和可爱的方式,如:
Map[String, List[String]]
在输入中我们有地图列表,如果某些键没有'我想要聚合它。存在 - 我们应该设置默认值,例如 - 空字符串。
例如:
val a = Map("one" -> List("1"), "two" -> List("2"))
val b = Map("one" -> List("11"), "two" -> List("22"), "three" -> List("3"))
val с = Map("four" -> List("44"))
我想要的结果应该是:
Map(
"one" -> List("1", "11", ""),
"two" -> List("2", "22", ""),
"three" -> List("", "3", ""),
"four" -> List("", "", "44")
)
我不喜欢我的解决方案 - 因为我创建了许多可变的List并在迭代时改变它们的状态。
如果有人能告诉我更有趣的解决方案,例如,不更改列表,我将不胜感激
感谢名单!