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],即成功实现了两个数组的拼接。
需要注意的是,以上代码仅适用于一维数组的拼接。如果要拼接的是多维数组,可以使用递归的方式,将每个维度的数据拼接到最终的数组中。
