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

时间:2018-05-05 17:30:48

标签: groovy range

我想创建这个:

[ [ 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的各种调用进行了排列,您可能会猜测。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:2)

使用bc方法更容易:

combinations

哪个输出:

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