[英]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.