📜  连接两个数组 java (1)

📅  最后修改于: 2023-12-03 14:57:57.702000             🧑  作者: Mango

连接两个数组 - Java

在Java中,我们经常需要将两个数组连接在一起来创建一个新的数组。这可以通过使用不同的方法和工具实现。下面将介绍几种常见的方法来连接两个数组,并给出相应的Java代码片段。

方法一:使用循环实现
public static int[] concatArrays(int[] arr1, int[] arr2) {
    int[] result = new int[arr1.length + arr2.length];
    int index = 0;
    
    for (int i = 0; i < arr1.length; i++) {
        result[index++] = arr1[i];
    }
    
    for (int i = 0; i < arr2.length; i++) {
        result[index++] = arr2[i];
    }
    
    return result;
}

方法说明:

  • 通过创建一个新的数组 result,长度为两个数组的长度之和。
  • 使用两个循环将两个数组的元素逐个添加到 result 数组中。
  • 返回连接后的新数组 result
方法二:使用Java 8的Stream实现
import java.util.Arrays;
import java.util.stream.IntStream;

public static int[] concatArrays(int[] arr1, int[] arr2) {
    return IntStream.concat(Arrays.stream(arr1), Arrays.stream(arr2)).toArray();
}

方法说明:

  • 使用 Arrays.stream() 将两个数组转换为流。
  • 使用 IntStream.concat() 来连接两个流。
  • 使用 toArray() 将连接后的流转换为数组。
  • 返回连接后的新数组。
方法三:使用Apache Commons工具类

如果你使用Apache Commons库,还可以使用它提供的 ArrayUtils 工具类来连接两个数组。

import org.apache.commons.lang3.ArrayUtils;

public static int[] concatArrays(int[] arr1, int[] arr2) {
    return ArrayUtils.addAll(arr1, arr2);
}

方法说明:

  • 使用 ArrayUtils.addAll() 将两个数组合并为一个新数组。
  • 返回连接后的新数组。

以上是连接两个数组的几种常见方法,你可以根据需求选择适合的方法来实现。通过将不同数组连接在一起,你可以创建一个新的数组,使得原来分散的数据更易于处理和操作。