Java合并两个二维数组实现方法

一、整体流程

journey
    title Java合并两个二维数组实现流程
    section 创建新数组
        创建一个新的二维数组result,用于存放合并后的结果
    section 复制第一个数组
        将第一个二维数组array1的所有元素复制到新数组result中
    section 复制第二个数组
        将第二个二维数组array2的所有元素复制到新数组result中

二、具体步骤

  1. 创建一个新的二维数组result,用于存放合并后的结果
int[][] result = new int[array1.length + array2.length][];
  • array1.length + array2.length 表示新数组的行数,为两个数组行数之和
  • [] 表示新数组中每一行的长度可能不同
  1. 将第一个二维数组array1的所有元素复制到新数组result中
System.arraycopy(array1, 0, result, 0, array1.length);
  • array1 表示源数组,即需要复制的数组
  • 0 表示源数组的起始位置
  • result 表示目标数组,即复制到的数组
  • 0 表示目标数组的起始位置
  • array1.length 表示需要复制的元素个数,即源数组的行数
  1. 将第二个二维数组array2的所有元素复制到新数组result中
System.arraycopy(array2, 0, result, array1.length, array2.length);
  • array2 表示源数组,即需要复制的数组
  • 0 表示源数组的起始位置
  • result 表示目标数组,即复制到的数组
  • array1.length 表示目标数组的起始位置,即第一个数组的行数
  • array2.length 表示需要复制的元素个数,即源数组的行数

三、代码实现

public class MergeArrays {
    public static void main(String[] args) {
        int[][] array1 = {{1, 2}, {3, 4}};
        int[][] array2 = {{5, 6}, {7, 8}, {9, 10}};

        int[][] result = new int[array1.length + array2.length][];
        
        System.arraycopy(array1, 0, result, 0, array1.length);
        System.arraycopy(array2, 0, result, array1.length, array2.length);

        // 输出合并后的结果
        for (int[] row : result) {
            System.out.println(Arrays.toString(row));
        }
    }
}

通过以上步骤和代码,你可以很容易地实现合并两个二维数组的功能。希望对你有所帮助!如果有任何疑问,欢迎随时向我提问。祝你编程顺利!