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)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.