📜  Java中将数组合并为的新数组(1)

📅  最后修改于: 2023-12-03 14:42:43.189000             🧑  作者: Mango

Java中将数组合并为新数组

在Java编程语言中,我们可以使用不同的方法将两个或多个数组合并为一个新的数组。这样做可以方便地对数组进行操作和处理。

方法一:使用for循环遍历合并数组

public static int[] mergeArrays(int[] array1, int[] array2) {
    int[] mergedArray = new int[array1.length + array2.length];
    int index = 0;

    for (int i = 0; i < array1.length; i++) {
        mergedArray[index++] = array1[i];
    }

    for (int i = 0; i < array2.length; i++) {
        mergedArray[index++] = array2[i];
    }

    return mergedArray;
}

上述方法首先创建了一个新的数组mergedArray,其长度为两个输入数组的长度之和。然后,使用两个循环分别将array1array2中的元素逐个赋值给mergedArray。最后,返回合并后的新数组。

方法二:使用System.arraycopy()方法合并数组

public static int[] mergeArrays(int[] array1, int[] array2) {
    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);

    return mergedArray;
}

在上述方法中,我们依然创建了一个新的数组mergedArray,但是使用了System.arraycopy()方法进行赋值。这个方法接受源数组、源数组的起始位置、目标数组和目标数组的起始位置作为参数,可以将源数组中的元素复制到目标数组中。

示例用法

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

    int[] mergedArray = mergeArrays(array1, array2);

    System.out.println(Arrays.toString(mergedArray));
}

输出结果为:[1, 2, 3, 4, 5, 6],说明两个数组已经成功合并为一个新的数组。

以上方法是将两个数组合并为新数组的常用方式,根据实际需求,您可以选择适合自己的方法来进行数组合并操作。无论是使用循环还是使用System.arraycopy(),合并数组的过程都是非常简单的。