我想创建这个:
[ [ 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]]