使用Scala取消旋转地图/列表/元组

时间:2018-10-25 17:27:13

标签: scala dictionary unpivot

我有这样的东西:

val m1 = Map(A -> List(("a","b"),("c","d"),("e","f")))

我希望结果是:

(Map(A -> List("a","b")), Map(A -> List ("c","d")), Map(A -> List("e","f")))

有人可以帮忙吗?

谢谢

1 个答案:

答案 0 :(得分:1)

很难说出您到底想做什么,但这是一种将m1转换为所需结构的方法:

val m1 = Map("A" -> List(("a","b"),("c","d"),("e","f")))
m1.toList.flatMap { case (key, tuple) =>
 tuple.map(v => Map(key -> List(v._1, v._2)))
}