当前位置:首页 > Java

java中如何合并数组

2026-03-18 19:08:29Java

合并数组的方法

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

使用System.arraycopy方法

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

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和System.arraycopy

结合Arrays.copyOfSystem.arraycopy可以更灵活地合并数组。

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及以上)

通过Stream API可以简洁地合并数组,适合现代Java开发。

java中如何合并数组

int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
int[] mergedArray = IntStream.concat(Arrays.stream(array1), Arrays.stream(array2)).toArray();

手动遍历合并

对于小型数组或需要特殊处理的场景,可以手动遍历数组合并。

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];
}

使用Apache Commons Lang库

如果项目中使用了Apache Commons Lang库,可以使用ArrayUtils.addAll方法。

import org.apache.commons.lang3.ArrayUtils;

int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
int[] mergedArray = ArrayUtils.addAll(array1, array2);

选择方法的建议

  • 对于性能敏感的场景,优先使用System.arraycopyArrays.copyOf
  • 需要代码简洁时,Stream API是不错的选择。
  • 如果项目中已引入Apache Commons Lang库,ArrayUtils.addAll是最便捷的方式。

以上方法均适用于基本类型数组和对象数组,使用时需根据实际需求选择合适的方式。

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

相关文章

java如何编译

java如何编译

编译Java程序的基本步骤 安装JDK(Java Development Kit)并配置环境变量。确保javac和java命令可在命令行中运行。JDK是编译和运行Java程序的必备工具。 创建Jav…

如何删除java

如何删除java

卸载 Java 的步骤 Windows 系统: 打开控制面板,选择“程序和功能”或“卸载程序”,在列表中找到 Java 相关条目(如“Java Runtime Environment”或“Java D…

如何配置java环境

如何配置java环境

下载JDK安装包 访问Oracle官网或OpenJDK官网,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。下载完成后,运行安装程序并按照提示完成安装。 设置环境变量 右键…

java如何输入数据

java如何输入数据

输入数据的方法 在Java中,输入数据可以通过多种方式实现,具体取决于输入来源(如控制台、文件、网络等)。以下是几种常见的方法: 使用Scanner类从控制台输入 Scanner类是Java中最常用…

如何安装java环境

如何安装java环境

下载JDK安装包 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。确保下载与系统架构匹配的版本(32位或64位)。 运行安…

java中如何定义数组

java中如何定义数组

定义数组的基本语法 在Java中,数组是固定长度的同类型数据集合。定义数组需指定数据类型和数组名称,可通过两种方式声明: 数据类型[] 数组名;数据类型 数组名[]; 推荐使用第一种方式,更符合Ja…