2013-06-19 114 views
0

我有下面的結構 -如何連接字符串的二維數組在Java中

{ 
     String[][] array = null; 
     array = getTable2C(Order order, v.get(i)); 
     return array; 
    } 

現在,我想添加一個新的代碼,我會越來越多2-d String數組&我要回整個串聯的2-D字符串數組在方法的末尾。

String[][] array = null; 
    Vector v = getVectorFromSC(Order order); 

    for(int i=0;i<v.size();i++) 
    { 
     array = getTable2C(Order order, v.get(i)); 
     /* 
     . 
     . Some code to Concatenate multiple 2D array. 
     . Something like, allArray = array +allArray; 
     . 
     */ 

    } 
    return allArray; 

如何實現此目的?我嘗試將數組轉換爲向量&,再次將向量轉換爲向量的數組(向toArray()方法)但是,它適用於一維數組。我不知道如何使用2D陣列。

+0

你說的串連是什麼意思?你的結果的格式是什麼? – vikingsteve

+0

連接2-D數組是什麼意思? 舉個例子! – tejas

+0

我正在接收來自方法getTable2C()的二維數組。現在,因爲它在循環中,我將獲得多個二維數組,我想將它們連接在一起,然後想要返回連接的二維數組。 –

回答

0

試試這個: -

public String[][] yourMethod(){ 
String[][] array = new String[0][0]; 
    Vector v = getVectorFromSC(Order order); 

    for(int i=0;i<v.size();i++) 
    { 
     String[][] tempArray = getTable2C(Order order, v.get(i)); 

     array = concat(array,tempArray); 

    } 
    return allArray; 
} 

public String[][] concat(String[][] a, String[][] b) { 
       String[][] result = new String[a.length + b.length][]; 
       System.arraycopy(a, 0, result, 0, a.length); 
       System.arraycopy(b, 0, result, a.length, b.length); 
       return result; 
} 
+0

謝謝@chetan!它解決了我的問題! –

0

你可以嘗試這樣的事情:

1->Vector<String[][]> allArray = new Vector<String[][]>(); //DEfine a Vector that can hold 2D array 
    2-> allArray.add(array); //Inside for loop keep adding each 2D array to vector 
    3-> return allArray //Returns a vector which element is 2D array 
相關問題