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