我在这个问题上有点卡住了。我觉得自己在“思考倒退”,这让我感到困惑。我有Map[Long, Seq[String]]
,我想转换成Seq[Map[Long, String]]
。走向另一个方向是相当简单的,因为我们可以将元素分组在一起,但是,我不确定如何以功能方式将它们分开。将列表地图分割成地图列表的功能方式
所以,
val x = Map(1 -> List("a","b","c"), 2 -> List("d", "e"), 3 -> List("f"))
应该成为
List(Map(1 -> "a", 2 -> "d", 3 -> "f"), Map(1 -> "b", 2 -> "e"), Map(1 -> "c"))
我正沿着使用x.partition
然后迭代每个元组造成的线路在想,但我真的不知道我会分区:/
我正在写scala,但任何功能的答案是欢迎的(语言不可知的)。
我很好奇为什么你需要这个操作。这似乎有点令人惊讶。 – dfeuer