legongju.com
我们一直在努力
2025-01-12 06:06 | 星期天

java多个数组如何合并

在Java中,可以使用System.arraycopy()方法或者使用Java 8的流(Stream)API来合并多个数组。下面是两种方法的示例:

  1. 使用System.arraycopy()方法:
import java.util.Arrays;

public class ArrayMerge {
    public static void main(String[] args) {
        int[] array1 = {1, 2, 3};
        int[] array2 = {4, 5, 6};
        int[] array3 = {7, 8, 9};

        int[] mergedArray = mergeArrays(array1, array2, array3);
        System.out.println("Merged array: " + Arrays.toString(mergedArray));
    }

    public static int[] mergeArrays(int[]... arrays) {
        int totalLength = 0;
        for (int[] array : arrays) {
            totalLength += array.length;
        }

        int[] mergedArray = new int[totalLength];
        int index = 0;

        for (int[] array : arrays) {
            System.arraycopy(array, 0, mergedArray, index, array.length);
            index += array.length;
        }

        return mergedArray;
    }
}
  1. 使用Java 8的流(Stream)API:
import java.util.Arrays;
import java.util.stream.IntStream;

public class ArrayMerge {
    public static void main(String[] args) {
        int[] array1 = {1, 2, 3};
        int[] array2 = {4, 5, 6};
        int[] array3 = {7, 8, 9};

        int[] mergedArray = mergeArrays(array1, array2, array3);
        System.out.println("Merged array: " + Arrays.toString(mergedArray));
    }

    public static int[] mergeArrays(int[]... arrays) {
        return IntStream.of(arrays).flatMap(IntStream::of).toArray();
    }
}

这两种方法都可以将多个数组合并成一个新的数组。第一种方法使用System.arraycopy()方法逐个复制数组元素,而第二种方法使用Java 8的流(Stream)API来实现合并。

未经允许不得转载 » 本文链接:https://www.legongju.com/article/102593.html

相关推荐

  • 如何在匿名内部类中访问外部类的成员变量

    如何在匿名内部类中访问外部类的成员变量

    在Java中,匿名内部类可以直接访问外部类的成员变量,只要这些变量是final或者是effectively final。这意味着它们在初始化后不会再改变其值。
    以下是一个示...

  • Java中匿名内部类的基本用法是什么

    Java中匿名内部类的基本用法是什么

    在Java中,匿名内部类(Anonymous Inner Class)是一种没有显式地定义类名的内部类。它允许你在不创建单独类的情况下,创建一个新的类实例,并且这个类通常只使用...

  • 在匿名内部类中如何实现单例模式

    在匿名内部类中如何实现单例模式

    在Java中,要在匿名内部类中实现单例模式,可以使用静态初始化器和双重检查锁定(Double-Checked Locking)。这里是一个示例:
    public class Singleton { p...

  • 匿名内部类在Java设计模式中的应用有哪些

    匿名内部类在Java设计模式中的应用有哪些

    匿名内部类在Java设计模式中的应用主要包括实现接口和继承父类,尤其在需要一次性使用或简化代码编写时非常有用。以下是匿名内部类在Java设计模式中的一些具体应...

  • java如何查看变量地址

    java如何查看变量地址

    在Java中,我们不能直接获取变量的内存地址,因为Java是一种抽象的编程语言,它抽象了底层的内存管理。但是,我们可以通过一些技巧来间接地查看对象的内存地址。...

  • java代码是怎么运行的

    java代码是怎么运行的

    Java 代码运行过程可以分为以下几个步骤: 编写 Java 代码:首先,你需要使用 Java 语言编写一些类和方法。这些代码通常保存在以 .java 结尾的文件中。 编译 Jav...

  • java中静态变量的特点是什么

    java中静态变量的特点是什么

    在Java中,静态变量(也称为类变量)具有以下特点: 属于类而非实例:静态变量属于类本身,而不是某个对象实例。这意味着,无论创建多少个对象实例,静态变量都只...

  • java如何定义成员变量

    java如何定义成员变量

    在Java中,成员变量是在类的内部定义的变量。它们可以是基本数据类型、引用数据类型或用户自定义类型。要定义成员变量,只需在类的内部声明变量即可。这里有一个...