我正在尝试在scala中执行以下操作,但不确定如何继续,在前面的示例中,我已经看到如何执行列表列表,如:
列表(列表(1,2),列表(3,4)) - >清单(1,2,3,4)
我的问题是我需要爆炸结果,所以我可以将它压平以存储在蜂巢表上。
列出 a (1,列出 b (2,3))
应该是这样的:
1,2
1,3
我希望自己解释一下。
先谢谢
答案 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))