2013-06-19 57 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 
相关问题