Groovy:你如何从数组创建独特的组合数组?

时间:2015-10-01 00:33:32

标签: arrays grails groovy

我想找到一种从现有数组值创建独特数组组合的简单快捷方法。

假设我有2个阵列。

数组1

[1, 5, 10]

数组2

[2, 3]

我想从两个数组创建唯一的组合数组。

所需的输出

[1, 2], [5, 2], [10, 2], [3, 1], [3, 5], [3, 10]

除了迭代每个数组并创建数组之外,还有更好的方法来解决这个问题吗?如果需要更多信息,请告诉我。

提前感谢您提供的任何指导。

1 个答案:

答案 0 :(得分:3)

您可以使用GroovyCollections的组合方法。看到 http://docs.groovy-lang.org/latest/html/api/groovy/util/GroovyCollections.html#combinations(java.lang.Iterable)

combinations([[true, false], [true, false]])

产量

[[true, true], [false, true], [true, false], [false, false]]