2015-12-02 100 views
0

我在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

使用嵌套循环。对不起,我不会写你的代码,因为这看起来非常像作业,你应该做你的研究。如果你问什么是嵌套循环,那么我们很乐意提供帮助 – gerrytan

回答

2

然后依次通过一个阵列

for (String s: str) 

然后为阵列中的每个元素创建List<Data>你的方法内,通过其它阵列循环,这就是所谓的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 
    } 
} 
+0

谢谢,如果两个数组中的任何一个都是空的(没有元素),那么还有一个条件。 –

+0

如果其中任何一个为空,那么结果数据就是非空数组,将数据转换为“数据”,并将空值设置为其他属性。 –