public final class StreamSupport extends Object
这个类主要用于呈现数据结构流视图的图书馆作家; 大多数针对最终用户的静态流方法都在各种Stream
类中。
Modifier and Type | Method and Description |
---|---|
static DoubleStream |
doubleStream(Spliterator.OfDouble spliterator, boolean parallel)
创建一个新的串行或并行
DoubleStream 从
Spliterator.OfDouble 。
|
static DoubleStream |
doubleStream(Supplier<? extends Spliterator.OfDouble> supplier, int characteristics, boolean parallel)
创建一个新的顺序或并行
DoubleStream 从
Supplier 的
Spliterator.OfDouble 。
|
static IntStream |
intStream(Spliterator.OfInt spliterator, boolean parallel)
创建一个新的串行或并行
IntStream 从
Spliterator.OfInt 。
|
static IntStream |
intStream(Supplier<? extends Spliterator.OfInt> supplier, int characteristics, boolean parallel)
创建一个新的顺序或并行
IntStream 从
Supplier 的
Spliterator.OfInt 。
|
static LongStream |
longStream(Spliterator.OfLong spliterator, boolean parallel)
创建一个新的串行或并行
LongStream 从
Spliterator.OfLong 。
|
static LongStream |
longStream(Supplier<? extends Spliterator.OfLong> supplier, int characteristics, boolean parallel)
创建一个新的顺序或并行
LongStream 从
Supplier 的
Spliterator.OfLong 。
|
static <T> Stream<T> |
stream(Spliterator<T> spliterator, boolean parallel)
创建一个新的串行或并行
Stream 从
Spliterator 。
|
static <T> Stream<T> |
stream(Supplier<? extends Spliterator<T>> supplier, int characteristics, boolean parallel)
创建一个新的顺序或并行
Stream 从
Supplier 的
Spliterator 。
|
public static <T> Stream<T> stream(Spliterator<T> spliterator, boolean parallel)
Stream
从Spliterator
。
在流量管道的终端操作开始后,拼接器仅被遍历,分割或查询估计大小。
强烈建议拼接器报告IMMUTABLE
或CONCURRENT
,或late-binding 。 否则,应使用stream(java.util.function.Supplier, int, boolean)
来减少与源的潜在干扰的范围。 详见Non-Interference 。
T
- 流元素的类型
spliterator
- 描述流元素的
Spliterator
parallel
- 如果true
则返回的流是并行流;
如果false
返回的流是顺序流。
Stream
public static <T> Stream<T> stream(Supplier<? extends Spliterator<T>> supplier, int characteristics, boolean parallel)
Stream
从Supplier
的Spliterator
。
Supplier.get()
方法将在供应商上调用不超过一次,只有在流管道的终端运行开始之后。
对于报告IMMUTABLE
或CONCURRENT的IMMUTABLE
或CONCURRENT
的分离器 ,可能更有效地使用stream(java.util.Spliterator, boolean)
。
以这种形式使用Supplier
提供了一个间接级别,可以减少与源的潜在干扰的范围。 由于供应商仅在终端操作开始后被调用,所以在终端操作开始时对源的任何修改都反映在流结果中。 详情请见Non-Interference 。
T
- 流元素的类型
supplier
- a
Supplier
的
Spliterator
characteristics
- 提供的Spliterator
。
特性必须等于supplier.get().characteristics()
,否则当终端操作开始时可能会发生未定义的行为。
parallel
- 如果true
则返回的流是并行流;
如果false
返回的流是顺序流。
Stream
stream(java.util.Spliterator, boolean)
public static IntStream intStream(Spliterator.OfInt spliterator, boolean parallel)
IntStream
从Spliterator.OfInt
。
在流量管道的终端操作开始后,拼接器仅被遍历,分割或查询估计大小。
强烈建议拼接器报告IMMUTABLE
或CONCURRENT
,或late-binding 。 否则应使用intStream(java.util.function.Supplier, int, boolean)
来减少与源的潜在干扰的范围。 详见Non-Interference 。
spliterator
- 一个
Spliterator.OfInt
流元素的
Spliterator.OfInt
parallel
- 如果true
则返回的流是并行流;
如果false
返回的流是顺序流。
IntStream
public static IntStream intStream(Supplier<? extends Spliterator.OfInt> supplier, int characteristics, boolean parallel)
IntStream
从Supplier
的Spliterator.OfInt
。
Supplier.get()
方法将在供应商上调用不超过一次,只有在流量管道的终端运行开始之后。
对于报告IMMUTABLE
或CONCURRENT
或late-binding的特征的拼接器 ,可能更有效地使用intStream(java.util.Spliterator.OfInt, boolean)
。
以这种形式使用Supplier
提供了一个间接级别,可以减少与源的潜在干扰的范围。 由于供应商仅在终端操作开始后被调用,所以在终端操作开始时对源的任何修改都反映在流结果中。 详情请见Non-Interference 。
supplier
- a
Supplier
的
Spliterator.OfInt
characteristics
- Spliterator特性提供的Spliterator.OfInt
。
特性必须等于supplier.get().characteristics()
,否则当终端操作开始时可能会发生未定义的行为。
parallel
- 如果true
则返回的流是并行流;
如果false
返回的流是顺序流。
IntStream
intStream(java.util.Spliterator.OfInt, boolean)
public static LongStream longStream(Spliterator.OfLong spliterator, boolean parallel)
LongStream
从Spliterator.OfLong
。
在流量管道的终端操作开始后,拼接器仅被遍历,分割或查询估计大小。
强烈建议拼接器报告IMMUTABLE
或CONCURRENT
,或late-binding 。 否则,应使用longStream(java.util.function.Supplier, int, boolean)
来减少与源的潜在干扰的范围。 详见Non-Interference 。
spliterator
- 描述流元素的
Spliterator.OfLong
parallel
- 如果true
则返回的流是并行流;
如果false
返回的流是顺序流。
LongStream
public static LongStream longStream(Supplier<? extends Spliterator.OfLong> supplier, int characteristics, boolean parallel)
LongStream
从Supplier
的Spliterator.OfLong
。
Supplier.get()
方法将在供应商上调用不超过一次,只有在流量管道的终端运行开始之后。
对于报告IMMUTABLE
或CONCURRENT
或late-binding的特征的拼接器 ,可能更有效地使用longStream(java.util.Spliterator.OfLong, boolean)
。
以这种形式使用Supplier
提供了一种间接级别,可以减少与源的潜在干扰的范围。 由于供应商仅在终端操作开始后被调用,所以在终端操作开始时对源的任何修改都反映在流结果中。 详情请见Non-Interference 。
supplier
- a
Supplier
的
Spliterator.OfLong
characteristics
- 所提供的Spliterator.OfLong
。
特性必须等于supplier.get().characteristics()
,否则当终端操作开始时可能会发生未定义的行为。
parallel
- 如果true
则返回的流是并行流;
如果false
返回的流是顺序流。
LongStream
longStream(java.util.Spliterator.OfLong, boolean)
public static DoubleStream doubleStream(Spliterator.OfDouble spliterator, boolean parallel)
DoubleStream
从Spliterator.OfDouble
。
在流量管道的终端操作开始后,拼接器仅被遍历,分割或查询估计大小。
强烈建议拼接器报告IMMUTABLE
或CONCURRENT
,或late-binding 。 否则,应使用doubleStream(java.util.function.Supplier, int, boolean)
来减少与源的潜在干扰的范围。 有关详细信息,请参阅Non-Interference 。
spliterator
-甲
Spliterator.OfDouble
描述流元件
parallel
- 如果true
则返回的流是并行流;
如果false
返回的流是顺序流。
DoubleStream
public static DoubleStream doubleStream(Supplier<? extends Spliterator.OfDouble> supplier, int characteristics, boolean parallel)
DoubleStream
从Supplier
的Spliterator.OfDouble
。
Supplier.get()
方法将在供应商上调用不超过一次,只有在流量管道的终端运行开始之后。
对于报告IMMUTABLE
或CONCURRENT
或late-binding的特征的分配器 ,可能更有效地使用doubleStream(java.util.Spliterator.OfDouble, boolean)
。
以这种形式使用Supplier
提供了一个间接级别,可以减少与源的潜在干扰的范围。 由于供应商仅在终端操作开始后被调用,所以在终端操作开始时对源的任何修改都反映在流结果中。 详情请见Non-Interference 。
supplier
- A
Supplier
的
Spliterator.OfDouble
characteristics
- 提供的Spliterator.OfDouble
。
特性必须等于supplier.get().characteristics()
,否则当终端操作开始时可能会发生未定义的行为。
parallel
- 如果true
则返回的流是并行流;
如果false
返回的流是顺序流。
DoubleStream
doubleStream(java.util.Spliterator.OfDouble, boolean)