本文主要讲解通过使用 Stream.concat()方法 去合并两个stream,新的stream由原来的两个stream所有元素组成(相同元素会覆盖)。
1.Stream concat()方法基本介绍
static Stream concat(Stream extends T> firstStream,
Stream extends T> secondStream)
此方法创建一个延迟连接的流,其元素是firstStream的所有元素,后跟secondStream的所有元素。
如果两个输入流都是有序的,则对所得到的流进行排序。
如果任一输入流是并行的,则得到的流是平行的。
关闭结果流时,将调用两个输入流的关闭处理程序。
2.Stream concat()合并两个stream
下面用两个数字类型的stream进行合并。
public class Main
{
public static void main(String[] args)
{
Stream firstStream = Stream.of(1, 2, 3);
Stream secondStream = Stream.of(4, 5, 6);
Stream resultingStream = Stream.concat(firstStream, secondStream);
System.out.println( resultingStream.collect(Collectors.toList()) );
}
}
程序运行输出:
$title(Console)
[1, 2, 3, 4,