2015-10-01 4 views
0

Я хотел бы найти быстрый простой способ создания уникальных комбинаций массивов из существующих значений массива.Groovy: как вы создаете уникальные массивы комбинаций из массивов?

Допустим, у меня есть 2 массива.

Массив 1

[1, 5, 10] 

Массив 2

[2, 3] 

Я хотел бы создать уникальные комбинации массивов из обоих массивов.

Желаемая выход

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

Кроме того Перебор каждого массива и создания массивов, есть лучший способ приблизиться к этому? Пожалуйста, дайте мне знать, нужна ли дополнительная информация.

Заранее благодарим за предоставленные рекомендации.

ответ

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]] 
+1

Я только назвал комбинации методов() на массив массивов, и она работала как хотелось бы. спасибо – mcroteau

Смежные вопросы