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 + " "); } } }