2015-12-02 99 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

如果其中任何一個爲空,那麼結果數據就是非空數組,將數據轉換爲「數據」,並將空值設置爲其他屬性。 –