如何在Java 8中附加两个Streams?

时间:2014-05-08 15:45:30

标签: append java-8 java-stream

假设我有两个相同类型的流。是否可以将一个流附加到另一个流而不事先将它们转换为列表?

示例:

Stream<MyClass> ms = ...;
Stream<MyClass> ns = ...;
return ms.append(ns);

1 个答案:

答案 0 :(得分:12)

使用Stream.concat(stream1, stream2),这将创建一个流,首先包含stream1的元素,然后是stream2的元素,如果要保持排序。还要注意,所有应用的谓词等仍然在每个流的基础上工作,它们不会自动保持两个流的串联。