当前位置:首页 > Java

java数组如何合并

2026-03-21 13:13:31Java

合并Java数组的几种方法

在Java中合并数组可以通过多种方式实现,以下是几种常见的方法:

使用System.arraycopy方法

System.arraycopy是Java提供的一个高效数组复制方法,可以将一个数组的内容复制到另一个数组中。

int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
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);

使用Arrays.copyOf方法

Arrays.copyOf方法可以创建一个新数组,并将原数组的内容复制到新数组中。

int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
int[] mergedArray = Arrays.copyOf(array1, array1.length + array2.length);

System.arraycopy(array2, 0, mergedArray, array1.length, array2.length);

使用Stream API(Java 8及以上)

Java 8引入了Stream API,可以更简洁地合并数组。

int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};

int[] mergedArray = IntStream.concat(Arrays.stream(array1), Arrays.stream(array2)).toArray();

使用ArrayList

通过ArrayList可以动态地添加元素,最后再转换为数组。

int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
List<Integer> list = new ArrayList<>();

for (int num : array1) {
    list.add(num);
}
for (int num : array2) {
    list.add(num);
}

int[] mergedArray = list.stream().mapToInt(i -> i).toArray();

手动合并

手动合并数组是最基础的方法,通过循环遍历数组并逐个复制元素。

java数组如何合并

int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
int[] mergedArray = new int[array1.length + array2.length];

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

以上方法适用于不同类型的数组合并,根据具体需求选择合适的方法。System.arraycopy和Arrays.copyOf方法在性能上通常更优,而Stream API提供了更简洁的语法。

标签: 数组java
分享给朋友:

相关文章

如何查看java版本

如何查看java版本

查看 Java 版本的方法 通过命令行工具 打开终端(Windows 为命令提示符或 PowerShell,macOS/Linux 为 Terminal),输入以下命令并回车: java -ve…

如何运行java文件

如何运行java文件

运行Java文件的方法 确保已安装Java Development Kit (JDK),可通过命令行输入java -version和javac -version验证安装。 编写Java代码并保存为.…

java如何初始化数组

java如何初始化数组

初始化数组的方法 在Java中,数组可以通过多种方式进行初始化。以下是几种常见的方法: 静态初始化(直接赋值) 在声明数组时直接指定元素值,适用于已知数组内容的情况: int[] numbers…

如何安装java软件

如何安装java软件

下载Java安装包 访问Oracle官方网站或OpenJDK开源项目页面,选择适合操作系统的Java版本(如Windows、macOS或Linux)。对于个人使用,通常下载JDK(Java Devel…

如何阅读java源码

如何阅读java源码

阅读Java源码的方法 选择合适的源码项目 初学者建议从JDK核心类库(如java.lang、java.util)或知名开源项目(如Spring、Guava)入手。选择文档完善、社区活跃的项目能降低理…

java程序如何打包

java程序如何打包

打包Java程序的方法 使用JAR打包 Java程序可以通过JAR(Java Archive)格式打包,这是一种常见的压缩格式,适用于包含多个类文件和资源的项目。以下是使用JAR打包的步骤: 确保项…