JDK的标准实现
Stream是内部类
java.util.stream.ReferencePipeline,您不能直接实例化它。
相反,你可以使用
java.util.stream.Stream.builder(),
java.util.stream.StreamSupport.stream(Spliterator<T>,boolean)以及各种1,2种静态工厂方法来创建默认实现的实例。
使用分离器可能是最强大的方法,因为它可以让您懒惰地提供对象,同时如果您的源可以分为多个块,则还可以实现有效的并行化。
此外,如果需要实现自己的 有状态中间操作
(例如由于标准API的缺陷),您还可以将流转换回分离器,将它们包装在自定义分离器中,然后将其转换回流,因为大多数可用的中间操作都是不允许有状态。
原则上,您可以编写自己的流接口实现,但这将非常繁琐。



