欢迎访问宙启技术站
智能推送

Java函数:如何合并两个数组为一个?

发布时间:2023-11-24 02:45:54

在Java中,可以通过以下几种方法将两个数组合并为一个新的数组:

1. 使用循环遍历和复制:创建一个新的数组,长度为两个数组的总长度,然后使用循环遍历两个数组,将元素复制到新数组中。

int[] mergeArrays(int[] arr1, int[] arr2) {
    int[] mergedArray = new int[arr1.length + arr2.length];
    int index = 0;
    
    for (int i = 0; i < arr1.length; i++) {
        mergedArray[index] = arr1[i];
        index++;
    }
    
    for (int i = 0; i < arr2.length; i++) {
        mergedArray[index] = arr2[i];
        index++;
    }
    
    return mergedArray;
}

2. 使用System.arraycopy()方法:这个方法可以将源数组的一部分复制到目标数组的指定位置。首先创建一个新的数组,定义两个变量分别表示源数组和目标数组的起始位置,然后使用System.arraycopy()方法将两个数组的元素复制到新数组中。

int[] mergeArrays(int[] arr1, int[] arr2) {
    int[] mergedArray = new int[arr1.length + arr2.length];
    int index = 0;
    
    System.arraycopy(arr1, 0, mergedArray, index, arr1.length);
    index += arr1.length;
    
    System.arraycopy(arr2, 0, mergedArray, index, arr2.length);
    
    return mergedArray;
}

3. 使用ArrayUtils.addAll()方法(需要导入org.apache.commons.lang3.ArrayUtils库):这个方法可以将两个数组合并为一个新数组。首先导入ArrayUtils库,然后使用ArrayUtils.addAll()方法将两个数组合并为一个新数组。

import org.apache.commons.lang3.ArrayUtils;

int[] mergeArrays(int[] arr1, int[] arr2) {
    int[] mergedArray = ArrayUtils.addAll(arr1, arr2);
    return mergedArray;
}

这些方法都可以将两个数组合并为一个新数组,根据实际情况选择适合的方法。