下面的代碼實現您的任務:
Object[][] retObjArr1 = { { "a00", "a01" }, { "a10", "a11" },
{ "a20", "a21" } };
Object[][] retObjArr2 = { { "b00", "b01" }, { "b10", "b11" },
{ "b20", "b21" } };
List<Object[][]> list = new ArrayList<Object[][]>();
list.add(retObjArr1);
list.add(retObjArr2);
int totalRow = 0;
for (int all = 0; all < list.size(); all++) {
totalRow += list.get(all).length;
}
Object[][] retObjArrCombined = new Object[totalRow][];
int rowCount = 0;
for (int all = 0; all < list.size(); all++) {
Object[][] objects = list.get(all);
for (int i = 0; i < objects.length; i++) {
retObjArrCombined[rowCount] = objects[i];
rowCount++;
}
}
for (int i = 0; i < retObjArrCombined.length; i++) {
for (int j = 0; j < retObjArrCombined[i].length; j++) {
System.out.println("value at :(" + i + "," + j + ") is:"
+ retObjArrCombined[i][j]);
}
}
在這段代碼中,Object[][] retObjArrCombined
包含retObjArr1
複製所有陣列,retObjArr2
等...它輸出以下:
value at :(0,0) is:a00
value at :(0,1) is:a01
value at :(1,0) is:a10
value at :(1,1) is:a11
value at :(2,0) is:a20
value at :(2,1) is:a21
value at :(3,0) is:b00
value at :(3,1) is:b01
value at :(4,0) is:b10
value at :(4,1) is:b11
value at :(5,0) is:b20
value at :(5,1) is:b21
是否允許重複在數組中的元素工會? – alepuzio
看到這個問題:http://stackoverflow.com/questions/80476/how-to-concatenate-two-arrays-in-java – BlairHippo
除非沒有人想過在你之前合併兩個數組,否則我很確定Google使用' java merge arrays'會給你你正在尋找的答案。 – sp00m