📜  在Java中将数组合并成一个新的对象数组(1)

📅  最后修改于: 2023-12-03 15:23:24.389000             🧑  作者: Mango

在Java中将数组合并成一个新的对象数组

在Java中,需要将多个数组合并成一个新的对象数组时,可以使用以下两种方式。

使用ArrayUtils类的addAll方法

ArrayUtils类是Apache Commons Lang库中提供的一个辅助类,可以用于操作数组。

import org.apache.commons.lang3.ArrayUtils;

public class Main {
    public static void main(String[] args) {
        // 定义两个数组
        Integer[] arr1 = {1, 2, 3};
        Integer[] arr2 = {4, 5, 6};

        // 合并两个数组
        Integer[] result = ArrayUtils.addAll(arr1, arr2);

        // 输出合并后的数组
        System.out.println(Arrays.toString(result));
    }
}

输出结果:

[1, 2, 3, 4, 5, 6]
使用Stream API

Java 8中引入了Stream API,可以方便地对集合和数组进行操作,包括合并多个数组。

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        // 定义两个数组
        Integer[] arr1 = {1, 2, 3};
        Integer[] arr2 = {4, 5, 6};

        // 合并两个数组
        Integer[] result = Stream.concat(Arrays.stream(arr1), Arrays.stream(arr2))
                .toArray(Integer[]::new);

        // 输出合并后的数组
        System.out.println(Arrays.toString(result));
    }
}

输出结果:

[1, 2, 3, 4, 5, 6]

使用Stream API的好处在于可以将数组转换成Stream对象进行操作,代码更加简洁易懂。

以上两种方法都可以将多个数组合并成一个新的对象数组,开发者可以根据具体的需求选择合适的方式进行操作。