代码:
public class example {
public static void main(String[] args) {
String[] arr1 = new String[] { "苹果", "橘子", "香蕉", "栗子" };
String[] arr2 = new String[] { null, "12", null, "24" };
String[] arr3 = new String[] { "33", "42", null, "51" };
String[] arrN = new String[] { "33", "43", "", "11" };
}
}已知条件:
- 所有arr的长度一致
- 只有arr1里面不包含null
- arrN里面可能出现null,但是至少有一个非null元素
我现在需要把arr1输出显示,arrN里面相同索引的值作为备用值
要求把各种可能性都打印显示,还需要忽略null
比如:
"苹果", "橘子", "香蕉", "栗子"
"苹果", "12", "香蕉", "栗子"
"苹果", "12", "香蕉", "24"
各位有好点的思路吗?自己有实现但性能不太好。
把每一列(索引位)的可选值列表先算出来,然后对每一列的可选值做笛卡尔积,直接输出所有组合
试试