当前位置:首页 > Java

java如何合并数组

2026-03-24 21:18:53Java

合并数组的方法

在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.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+)

利用Stream可以更简洁地合并数组,适合现代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库,可以使用其提供的工具类。

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

int[] mergedArray = ArrayUtils.addAll(array1, array2);

选择合适的方法

  • 性能优先:System.arraycopy是最快的方式。
  • 代码简洁:Stream API或Apache Commons Lang库更简洁。
  • 灵活性:手动遍历适合需要特殊处理的场景。

根据具体需求和项目环境选择最适合的方法。

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

相关文章

java如何创建线程

java如何创建线程

创建线程的方法 在Java中,创建线程主要有两种方式:继承Thread类和实现Runnable接口。以下是具体实现方法: 继承Thread类 通过继承Thread类并重写run()方法可以创建线程。…

java如何打开

java如何打开

安装Java开发环境 下载并安装Java Development Kit (JDK),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH变量正…

如何学习java

如何学习java

学习Java的步骤 理解基础知识 从Java的基本语法开始,包括变量、数据类型、运算符、控制流(if-else、循环)等。掌握这些基础概念是后续学习的基石。 学习面向对象编程(OOP) Java是一…

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

java如何连接mysql

java如何连接mysql

连接 MySQL 数据库的基本步骤 添加 MySQL 驱动依赖 在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,在 pom.xml 中添加以下依赖: <dependency…

如何搭建java环境

如何搭建java环境

下载JDK 访问Oracle官网或OpenJDK官网下载适合操作系统的JDK安装包。推荐选择长期支持版本(如JDK 17或JDK 21)。 安装JDK 运行下载的安装程序,按照向导完成安装。注意…