凹槽:从两个范围创建一个二维数组



我想创建这个:

[ [ 1, 1 ], [ 1, 2 ], [ 1, 3 ], [ 2, 1 ] ... [ 6, 3 ]]

使用GroovyConsole,我一直在尝试这样的东西:

def blob = (1..6).collect{ i ->
(1..3).collect{ j ->
[ i, j ]
}
}
println "$blob ${blob.class.simpleName}"

。正如您可能推测的那样,对flatten调用的各种排列

。有没有办法实现这一目标?

使用combinations方法更容易做到:

l1 = [1,2,3,4,5,6]
l2 = [1,2,3]
[l, l2].combinations()

哪些输出:

[[1, 1], [2, 1], [3, 1], [4, 1], [5, 1], [6, 1], [1, 2], [2, 2], 
[3, 2], [4, 2], [5, 2], [6, 2], [1, 3], [2, 3], [3, 3], [4, 3], 
[5, 3], [6, 3]]

最新更新