假设我有两个相同类型的流。是否可以将一个流附加到另一个流而不事先将它们转换为列表?
示例:
Stream<MyClass> ms = ...;
Stream<MyClass> ns = ...;
return ms.append(ns);
答案 0 :(得分:12)
是
使用Stream.concat(stream1, stream2)
,这将创建一个流,首先包含stream1
的元素,然后是stream2
的元素,如果要保持排序。还要注意,所有应用的谓词等仍然在每个流的基础上工作,它们不会自动保持两个流的串联。