Java 连接合并两个int[](数组)的方法(IntStream和Stream)

Java中,将两个 int[] 数组进行连接合并的功能。使用 IntStream 的方法更为直接,因为它专门用于处理整数流。而使用 Stream 的方法则更为通用,可以处理各种类型的数组,本文主要介绍Java中使用IntStream.concat和Arrays.stream或for循环把两个int[](数组)合并连接一个int[]数组的方法。

1、使用 IntStream 连接合并两个 int[] 数组

Java中,IntStream 提供了一种高效且简洁的方式来处理整数流。通过使用 IntStream,我们可以轻松地连接合并两个 int[] 数组。

import java.util.stream.IntStream;  
 
public class Main { 
    public static int[] mergeIntArraysUsingIntStream(int[] arr1, int[] arr2) { 
        return IntStream.concat(IntStream.of(arr1),  IntStream.of(arr2))  
              .toArray(); 
    } 
 
    public static void main(String[] args) { 
        int[] array1 = {1, 2, 3}; 
        int[] array2 = {4, 5, 6}; 
        int[] mergedArray = mergeIntArraysUsingIntStream(array1, array2); 
        for (int num : mergedArray) { 
            System.out.print(num  + " "); 
        } 
    } 
} 

2、使用 Stream 连接合并两个 int[] 数组

除了 IntStream,Java 8 引入的 Stream API 也提供了强大的功能来处理集合和数组。通过 Stream,我们可以将两个 int[] 数组转换为流并进行合并。

import java.util.Arrays;  
import java.util.stream.Stream;  
 
public class Main { 
    public static int[] mergeIntArraysUsingStream(int[] arr1, int[] arr2) { 
        return Stream.of(arr1,  arr2) 
              .flatMapToInt(Arrays::stream) 
              .toArray(); 
    } 
 
    public static void main(String[] args) { 
        int[] array1 = {1, 2, 3}; 
        int[] array2 = {4, 5, 6}; 
        int[] mergedArray = mergeIntArraysUsingStream(array1, array2); 
        for (int num : mergedArray) { 
            System.out.print(num  + " "); 
        } 
    } 
} 

3、使用for循环实现

通过for循环遍历的方式,对多个数组进行合并。

import java.util.Arrays;  
import java.util.stream.Stream;  
 
public class Main { 
    public static void main(String[] args) { 
        int[] array1 = {1, 2, 3}; 
        int[] array2 = {4, 5, 6}; 
        int[] c = {1, 34};
        int[] d = {3, 1, 5};
        int[] e = new int[c.length+d.length];
        int eIndex = 0;
        for (int index = 0; index < c.length; index++){
            e[eIndex] = c[index];
            eIndex++;
        }
        for (int index = 0; index < d.length; index++){
            e[eIndex] = d[index];
            eIndex++;
        }
        // 打印合并后的数组
        System.out.print("Merged Array: ");
        for (int i : e) {
            System.out.print(i + " ");
        }
    } 
} 
推荐阅读
cjavapy编程之路首页