您可能经常需要合并或合并两个流。在Stream类中,有一个静态方法concat()可用于此目的。
合并两个流
String[] arr1 = {
"a", "b", "c", "d" };
String[] arr2 = {
"e", "f", "g" };
Stream<String> stream1 = Stream.of(arr1);
Stream<String> stream2 = Stream.of(arr2);
Stream<String> stream3 = Stream.concat(stream1, stream2);
String[] arr = stream3.toArray(String[]::new);
System.out.println(Arrays.toString(arr));
输出:
[a,b,c,d,e,f,g]
将过滤后的流合并到另一个
如果需要在过渡到另一个流之前先过滤一个流,请执行以下操作:
String[] arr1 =