繁体   English   中英

如何在Java中连接String的二维数组

[英]How to concatenate two dimensional arrays of String in Java

我的结构如下-

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

现在,我想添加一个新代码,在其中我将获得多个2-D字符串数组,并且我想在方法末尾返回整个串联的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;

如何做到这一点? 我尝试将Array转换为Vector并再次将Vector转换为Vector的array(toArray()方法),但是它适用于一维数组。 我不确定如何将其用于2D阵列。

您可以尝试如下操作:

  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

尝试这个:-

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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM