我在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);
任何线索都将受到赞赏。
答案 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
}
}