【发布时间】:2015-05-28 09:41:26
【问题描述】:
我正在尝试查找多个数组中的所有项目组合。数组的数量是随机的(可以是 2、3、4、5...)。每个数组的元素个数也是随机的。
例如,我有 3 个数组:
String[][] array1 = {{"A1","A2","A3"},{"B1","B2","B3"},{"C1","C2"}};
我想生成一个包含所有可能组合的数组:
A1, B1, C1 A1, B1, C2 A1, B2, C1 A1, B2, C2 A1, B3, C1 A1, B3, C2 A2, B1, C1 A2, B1, C2 ...
【问题讨论】:
-
使用二维数组传递可变数量的数组:String[][]
-
@Eran 好的,但这不是我正在寻找的解决方案,我需要的是生成组合。
-
希望这会有所帮助:stackoverflow.com/a/30196382/3459206 有一个 Java 代码可以通过给定的不同长度的源数组生成所有可能的组合(
next()和generateWord()方法可以很容易地应用于您的案例) . -
您想要计算输入数组的cartesian product。这可能(或可能不会)有助于找到现有的实现。 (只有一个example)
标签: java loops for-loop while-loop