从Map'

时间:2018-06-05 12:43:01

标签: scala

我想找到从地图创建矩阵的最佳和可爱的方式,如:

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并在迭代时改变它们的状态。

如果有人能告诉我更有趣的解决方案,例如,不更改列表,我将不胜感激

感谢名单!

0 个答案:

没有答案