2014-06-19 144 views
0

过去可能会出现类似的问题,但我无法为我的问题找到解决方案。我有一个像这样的整数的二维数组{{1,2,3},{7,5},{4,9}},我想获得数组元素的所有可能的组合。数组元素的组合

输出应该是 - {{1,7,4},{1,7,9},{1,5,4},{1,5,9},{2,7,4},{2,5,9},{3,7,4},{3,5,9}}

谁能帮我在这?

+0

我被困在迈出第一步本身。如何开始遍历数组元素,以创建组合 –

+0

尝试谷歌搜索,很多的教程可在那里。只需将你的逻辑应用到代码中,就完成了。看看https://community.oracle.com/thread/1249682#discussion-5244008 –

回答

3

在Groovy(我假设你想要的):

[[1,2,3],[7,5],[4,9]].combinations() 
+0

非常感谢@tim_yates。我很愚蠢,错过了这一点。 –

+0

还有一种方便的方法来处理每个组合(避免再次迭代)。 '[[1,2,3],[7,5],[4,9]] eachCombination {println it}'。享受.. @ShashankShekhar – dmahapatro