此类主要用于呈现数据结构流视图的库编写者;大多数面向最终用户的静态流方法都在各种Stream类中。
- 自从:
- 1.8
-
方法总结
修饰符和类型方法描述static DoubleStreamdoubleStream(Supplier<? extends Spliterator.OfDouble> supplier, int characteristics, boolean parallel) 从Spliterator.OfDouble的Supplier创建一个新的顺序或并行DoubleStream。static DoubleStreamdoubleStream(Spliterator.OfDouble spliterator, boolean parallel) 从Spliterator.OfDouble创建一个新的顺序或并行DoubleStream。static IntStreamintStream(Supplier<? extends Spliterator.OfInt> supplier, int characteristics, boolean parallel) 从Spliterator.OfInt的Supplier创建一个新的顺序或并行IntStream。static IntStreamintStream(Spliterator.OfInt spliterator, boolean parallel) 从Spliterator.OfInt创建一个新的顺序或并行IntStream。static LongStreamlongStream(Supplier<? extends Spliterator.OfLong> supplier, int characteristics, boolean parallel) 从Spliterator.OfLong的Supplier创建一个新的顺序或并行LongStream。static LongStreamlongStream(Spliterator.OfLong spliterator, boolean parallel) 从Spliterator.OfLong创建一个新的顺序或并行LongStream。static <T> Stream<T>stream(Supplier<? extends Spliterator<T>> supplier, int characteristics, boolean parallel) 从Spliterator的Supplier创建一个新的顺序或并行Stream。static <T> Stream<T>stream(Spliterator<T> spliterator, boolean parallel) 从Spliterator创建一个新的顺序或并行Stream。
-
方法详情
-
stream
从Spliterator创建一个新的顺序或并行Stream。拆分器仅在流管道的终端操作开始后才被遍历、拆分或查询估计大小。
强烈建议拆分器报告
IMMUTABLE或CONCURRENT的特征,或者是 后期绑定 。否则,应使用stream(java.util.function.Supplier, int, boolean)来减少对源的潜在干扰范围。有关详细信息,请参阅 不干涉。- 类型参数:
T- 流元素的类型- 参数:
spliterator- 一个Spliterator描述流元素parallel- 如果true则返回的流是并行流;如果false返回的流是顺序流。- 返回:
-
一个新的顺序或并行
Stream
-
stream
public static <T> Stream <T> stream(Supplier <? extends Spliterator <T>> supplier, int characteristics, boolean parallel) 从Spliterator的Supplier创建一个新的顺序或并行Stream。Supplier.get()方法将在供应商上调用不超过一次,并且仅在流管道的终端操作开始之后。对于报告
IMMUTABLE或CONCURRENT或 后期绑定 特性的拆分器,使用stream(java.util.Spliterator, boolean)可能更有效。以这种形式使用
Supplier提供了一种间接级别,可以减少对源的潜在干扰范围。由于仅在终端操作开始后调用供应商,因此在终端操作开始之前对源的任何修改都会反映在流结果中。有关详细信息,请参阅 不干涉。- 类型参数:
T- 流元素的类型- 参数:
supplier-Supplier的Spliteratorcharacteristics- 所提供的Spliterator的分离器特性。特性必须等于supplier.get().characteristics(),否则终端操作开始时可能会出现未定义的行为。parallel- 如果true则返回的流是并行流;如果false返回的流是顺序流。- 返回:
-
一个新的顺序或并行
Stream - 参见:
-
intStream
从Spliterator.OfInt创建一个新的顺序或并行IntStream。拆分器仅在流管道的终端操作开始后才被遍历、拆分或查询估计大小。
强烈建议拆分器报告
IMMUTABLE或CONCURRENT的特征,或者是 后期绑定 。否则,应使用intStream(java.util.function.Supplier, int, boolean)来减少对源的潜在干扰范围。有关详细信息,请参阅 不干涉。- 参数:
spliterator- 描述流元素的Spliterator.OfIntparallel- 如果true则返回的流是并行流;如果false返回的流是顺序流。- 返回:
-
一个新的顺序或并行
IntStream
-
intStream
public static IntStream intStream(Supplier <? extends Spliterator.OfInt > supplier, int characteristics, boolean parallel) 从Spliterator.OfInt的Supplier创建一个新的顺序或并行IntStream。Supplier.get()方法将在供应商上调用不超过一次,并且仅在流管道的终端操作开始之后。对于报告
IMMUTABLE或CONCURRENT或 后期绑定 特征的拆分器,使用intStream(java.util.Spliterator.OfInt, boolean)可能更有效。以这种形式使用
Supplier提供了一种间接级别,可以减少对源的潜在干扰范围。由于仅在终端操作开始后调用供应商,因此在终端操作开始之前对源的任何修改都会反映在流结果中。有关详细信息,请参阅 不干涉。- 参数:
supplier-Supplier的Spliterator.OfIntcharacteristics- 所提供的Spliterator.OfInt的分离器特性。特性必须等于supplier.get().characteristics(),否则终端操作开始时可能会出现未定义的行为。parallel- 如果true则返回的流是并行流;如果false返回的流是顺序流。- 返回:
-
一个新的顺序或并行
IntStream - 参见:
-
longStream
从Spliterator.OfLong创建一个新的顺序或并行LongStream。拆分器仅在流管道的终端操作开始后才被遍历、拆分或查询估计大小。
强烈建议拆分器报告
IMMUTABLE或CONCURRENT的特征,或者是 后期绑定 。否则,应使用longStream(java.util.function.Supplier, int, boolean)来减少对源的潜在干扰范围。有关详细信息,请参阅 不干涉。- 参数:
spliterator- 描述流元素的Spliterator.OfLongparallel- 如果true则返回的流是并行流;如果false返回的流是顺序流。- 返回:
-
一个新的顺序或并行
LongStream
-
longStream
public static LongStream longStream(Supplier <? extends Spliterator.OfLong > supplier, int characteristics, boolean parallel) 从Spliterator.OfLong的Supplier创建一个新的顺序或并行LongStream。Supplier.get()方法将在供应商上调用不超过一次,并且仅在流管道的终端操作开始之后。对于报告
IMMUTABLE或CONCURRENT或 后期绑定 特性的拆分器,使用longStream(java.util.Spliterator.OfLong, boolean)可能更有效。以这种形式使用
Supplier提供了一种间接级别,可以减少对源的潜在干扰范围。由于仅在终端操作开始后调用供应商,因此在终端操作开始之前对源的任何修改都会反映在流结果中。有关详细信息,请参阅 不干涉。- 参数:
supplier-Supplier的Spliterator.OfLongcharacteristics- 所提供的Spliterator.OfLong的分离器特性。特性必须等于supplier.get().characteristics(),否则终端操作开始时可能会出现未定义的行为。parallel- 如果true则返回的流是并行流;如果false返回的流是顺序流。- 返回:
-
一个新的顺序或并行
LongStream - 参见:
-
doubleStream
从Spliterator.OfDouble创建一个新的顺序或并行DoubleStream。拆分器仅在流管道的终端操作开始后才被遍历、拆分或查询估计大小。
强烈建议拆分器报告
IMMUTABLE或CONCURRENT的特征,或者是 后期绑定 。否则,应使用doubleStream(java.util.function.Supplier, int, boolean)来减少对源的潜在干扰范围。有关详细信息,请参阅 不干涉。- 参数:
spliterator- 描述流元素的Spliterator.OfDoubleparallel- 如果true则返回的流是并行流;如果false返回的流是顺序流。- 返回:
-
一个新的顺序或并行
DoubleStream
-
doubleStream
public static DoubleStream doubleStream(Supplier <? extends Spliterator.OfDouble > supplier, int characteristics, boolean parallel) 从Spliterator.OfDouble的Supplier创建一个新的顺序或并行DoubleStream。Supplier.get()方法将在供应商上调用不超过一次,并且仅在流管道的终端操作开始之后。对于报告
IMMUTABLE或CONCURRENT或 后期绑定 特性的拆分器,使用doubleStream(java.util.Spliterator.OfDouble, boolean)可能更有效。以这种形式使用
Supplier提供了一种间接级别,可以减少对源的潜在干扰范围。由于仅在终端操作开始后调用供应商,因此在终端操作开始之前对源的任何修改都会反映在流结果中。有关详细信息,请参阅 不干涉。- 参数:
supplier-Spliterator.OfDouble的Suppliercharacteristics- 所提供的Spliterator.OfDouble的分离器特性。特性必须等于supplier.get().characteristics(),否则终端操作开始时可能会出现未定义的行为。parallel- 如果true则返回的流是并行流;如果false返回的流是顺序流。- 返回:
-
一个新的顺序或并行
DoubleStream - 参见:
-