我想找到一种从现有数组值创建独特数组组合的简单快捷方法。
假设我有2个阵列。
数组1
[1, 5, 10]
数组2
[2, 3]
我想从两个数组创建唯一的组合数组。
所需的输出
[1, 2], [5, 2], [10, 2], [3, 1], [3, 5], [3, 10]
除了迭代每个数组并创建数组之外,还有更好的方法来解决这个问题吗?如果需要更多信息,请告诉我。
提前感谢您提供的任何指导。
答案 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]]