传递两个数组参数时如何返回多个对象

时间:2015-12-02 11:24:04

标签: java arrays multidimensional-array

我在java中有一个方法让我们说:

public List<Data> getData(String[] str, Integer[] num, String ss);

我必须传递两个数组和一个非数组参数,如上所示,此方法返回Data类型的对象列表。

现在,问题是如何创建一个包含数组元素的所有可能组合的对象列表。

即:带元素的对象:

getData(String[0] str, Integer[0] num, String ss);
getData(String[0] str, Integer[1] num, String ss);
getData(String[1] str, Integer[0] num, String ss);
getData(String[1] str, Integer[1] num, String ss);

任何线索都将受到赞赏。

1 个答案:

答案 0 :(得分:2)

在方法中创建List<Data>然后遍历一个数组

for (String s: str)

然后对于该数组中的每个元素,循环遍历另一个数组,这称为nested loop

for (Integer i : num)

然后为每个组合创建一个Data对象,并添加到List<Data>

 for (String s: str){
    for (Integer i : num){
       //TODO Add new Data(s,i,ss) to list
    }
 }