1. 使用循环遍历:
```java
int[][] array1 = {{1, 2}, {3, 4}};
int[][] array2 = {{5, 6}, {7, 8}};
int[][] mergedArray = new int[array1.length + array2.length][];
for (int i = 0; i < array1.length; i++) {
mergedArray[i] = array1[i].clone();
}
for (int i = 0; i < array2.length; i++) {
mergedArray[array1.length + i] = array2[i].clone();
}
2. 使用`System.arraycopy()`方法:
```java
int[][] array1 = {{1, 2}, {3, 4}};
int[][] array2 = {{5, 6}, {7, 8}};
int[][] mergedArray = new int[array1.length + array2.length][];
System.arraycopy(array1, 0, mergedArray, 0, array1.length);
System.arraycopy(array2, 0, mergedArray, array1.length, array2.length);
3. 使用`Arrays.copyOf()`方法:
```java
int[][] array1 = {{1, 2}, {3, 4}};
int[][] array2 = {{5, 6}, {7, 8}};
int[][] mergedArray = Arrays.copyOf(array1, array1.length + array2.length);
System.arraycopy(array2, 0, mergedArray, array1.length, array2.length);
4. 使用Java 8的流操作(针对Java 8及以上版本):
```java
int[][] array1 = {{1, 2}, {3, 4}};
int[][] array2 = {{5, 6}, {7, 8}};
int[][] mergedArray = Stream.concat(
Arrays.stream(array1),
Arrays.stream(array2)
).toArray(int[][]::new);
以上方法都可以将`array2`数组的元素合并到`array1`数组后面。如果需要合并的是`List
>`
类型的二维数组,可以使用`addAll()`方法:
```java
List
> list1 = Arrays.asList(Arrays.asList(1, 2), Arrays.asList(3, 4));
List
> list2 = Arrays.asList(Arrays.asList(5, 6), Arrays.asList(7, 8));
list1.addAll(list2);
请根据您的具体需求选择合适的方法。