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

Java函数:数组拼接实现

发布时间:2023-07-01 17:33:02

在 Java 中,我们可以使用 System.arraycopy() 方法来实现数组的拼接。该方法可以将一个数组的内容复制到另一个数组中,从而实现数组的合并。

下面是一个示例代码实现:

public class ArrayConcatenation {
    public static void main(String[] args) {
        int[] array1 = {1, 2, 3};
        int[] array2 = {4, 5, 6};
        
        int[] result = concatArrays(array1, array2);
        
        // 输出合并后的数组
        System.out.println(Arrays.toString(result));
    }
    
    public static int[] concatArrays(int[] array1, int[] array2) {
        int length1 = array1.length;
        int length2 = array2.length;
        
        // 创建一个新的数组,长度为两个数组的长度之和
        int[] result = new int[length1 + length2];
        
        // 将 array1 的元素复制到 result 中
        System.arraycopy(array1, 0, result, 0, length1);
        
        // 将 array2 的元素复制到 result 中
        System.arraycopy(array2, 0, result, length1, length2);
        
        return result;
    }
}

在上述代码中,我们定义了一个 concatArrays() 函数,该函数接受两个整型数组作为参数,返回拼接后的数组。在函数内部,我们首先获取两个数组的长度,然后创建一个新的数组 result,长度为两个数组的长度之和。

接下来,我们使用 System.arraycopy() 方法将 array1 的元素复制到 result 数组的开头位置,然后将 array2 的元素复制到 result 数组的 array1 复制结束的位置。

最后,我们返回得到的 result 数组。

运行上述代码,将得到输出 [1, 2, 3, 4, 5, 6],即成功实现了两个数组的拼接。

需要注意的是,以上代码仅适用于一维数组的拼接。如果要拼接的是多维数组,可以使用递归的方式,将每个维度的数据拼接到最终的数组中。