使用节点值展平列表列表

时间:2016-07-26 13:52:07

标签: list scala flatten

我正在尝试在scala中执行以下操作,但不确定如何继续,在前面的示例中,我已经看到如何执行列表列表,如:

列表(列表(1,2),列表(3,4)) - >清单(1,2,3,4)

我的问题是我需要爆炸结果,所以我可以将它压平以存储在蜂巢表上。

列出 a (1,列出 b (2,3))

应该是这样的:

1,2

1,3

我希望自己解释一下。

先谢谢

1 个答案:

答案 0 :(得分:0)

我认为你想要理解:

val c = for (i <-a; j<- b) yield (i,j)

例如

val a = List(1, 2, 3) val b = List(4, 5, 6) val c = for (i <- a; j <- b) yield (i, j) println(c)

将打印List((1,4), (1,5), (1,6), (2,4), (2,5), (2,6), (3,4), (3,5), (3,6))