最近我实现了下面的代码假设我有2个数组作为-
arr1 = [a,b,c]
arr2 = [d,e]
应该是
output = [ad,ae,bd,be,cd,ce]
现在假设我有多个数组。
例如:
arr1=[a,b,c]
arr2=[d,e]
arr3=[f,g,h,i]
arrN=[x,y,z,h,o]
output = [adf..x,adf..y and so on]
如何在JAVA中实现?请帮助
我的尝试:
for(int i=0;i<arr1.length();i++)
{
for(int j=0;i<arr2.length();j++)
{
System.out.print(arr1[i] + arr2[j] );
}
}
8条答案
按热度按时间goqiplq21#
这是我尝试从多个数组(容器)中获取组合。
该方法接受一个包含项目的容器列表。例如,容器1将有[a,B],容器2将有[c,d,e]。该方法可以接受任何数量的容器。//容器类声明如下:
按如下方式调用此方法:
g52tjvyc2#
你可以在java 8 Stream API中轻松实现这一点:
gkn4icbw3#
我也有类似的需求,但是对于不同类型的集合。
**注意:**我去掉了对
TempContainer<T>
类的依赖。0ejtzxu14#
把数组放在一个数组中怎么样:
v7pvogib5#
简单点-
嗯,我认为递归是解决一般情况的方法。
pod7payv6#
在3个数组情况下。如果需要3个数组以外的其他数组,可以插入额外的代码。递归解决方案
laik7k3q7#
求多个数组,本代码中有4个数组,递归
atmip9wb8#
这个怎么样?
试验: