嵌套循环在scala中的动态列表列表

时间:2018-04-28 08:58:50

标签: scala loops nested

我有基于数据动态生成的列表列表。我想像这样配对嵌套元素

Input 1: 
var y :List[List[String]] = List(List (1, 2), List(3, 4))
For this output should be 

List[(1,3),(1,4),(2,3),(2,4)]

Input :2
var y :List[List[String]] = List(List (1, 2), List(3, 4),List(6,7),List(8))
For this output should be 

List[(1,3,6,8),(1,3,7,8),(1,4,6,8),(1,4,7,8),(2,3,6,8),(2,3,7,8),(2,4,6,8),(2,4,7,8)]

如果我提前知道所有列表,我可以执行以下操作。

val a = List ("month=1", "month=2")
val b = List ("date=3", "date=4")

for(a1 <- a; b1 <- b)
    println(a1 +','+ b1 )

但是如果编译时输入列表的数量未知,如何生成预期输出。

0 个答案:

没有答案