当前位置:首页 > 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 基础语法 Java 是一种面向对象的编程语言,语法相对严谨。每个 Java 程序必须包含一个 main 方法作为程序入口。以下是一个简单的 Java 程序示例: public class…

java如何react

java如何react

在Java中使用React 要在Java项目中集成React,通常需要将React前端与Java后端结合使用。以下是几种常见的方法: 使用Spring Boot作为后端 Spring Boot是一个…

如何编写java

如何编写java

编写Java程序的基本步骤 安装Java开发工具包(JDK),确保系统环境变量配置正确。可以从Oracle官网下载最新版本的JDK并进行安装。 选择一个合适的集成开发环境(IDE),如Eclipse…

java如何运行程序

java如何运行程序

运行Java程序的步骤 安装Java开发工具包(JDK) 确保系统已安装JDK,可通过命令行输入java -version和javac -version验证。若未安装,需从Oracle官网下载并配置环…

java如何获取当前时间

java如何获取当前时间

获取当前时间的方法 在Java中,可以通过多种方式获取当前时间。以下是几种常见的方法: 使用 java.util.Date Date currentDate = new Date(); Syste…

如何安装java软件

如何安装java软件

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