我有一种情况,我需要连接两个二维数组。
Object[][] getMergedResults() {
Object[][] a1 = getDataFromSource1();
Object[][] a2 = getDataFromSource2();
// I can guarantee that the second dimension of a1 and a2 are the same
// as I have some control over the two getDataFromSourceX() methods
// concat the two arrays
List<Object[]> result = new ArrayList<Object[]>();
for(Object[] entry: a1) {
result.add(entry);
}
for(Object[] entry: a2) {
result.add(entry);
}
Object[][] resultType = {};
return result.toArray(resultType);
}
我在这篇文章中查看了一维数组连接的解决方案,但无法使其适用于我的二维数组。
到目前为止,我想出的解决方案是遍历两个数组并将每个成员添加到 ArrayList,然后返回该数组列表的 toArray()。我确信一定有一个更简单的解决方案,但到目前为止还没有一个。