public final class StreamSupport extends Object
这类主要是图书馆作家呈现的数据结构流的观点;最静流的方法为最终用户在各种Stream类。
| Modifier and Type | Method and Description |
|---|---|
static DoubleStream |
doubleStream(Spliterator.OfDouble spliterator, boolean parallel)
创建一个新的顺序或并行从
Spliterator.OfDouble
DoubleStream。
|
static DoubleStream |
doubleStream(Supplier<? extends Spliterator.OfDouble> supplier, int characteristics, boolean parallel)
创建一个新的顺序或并行从
Supplier的
Spliterator.OfDouble
DoubleStream。
|
static IntStream |
intStream(Spliterator.OfInt spliterator, boolean parallel)
创建一个新的顺序或并行从
Spliterator.OfInt
IntStream。
|
static IntStream |
intStream(Supplier<? extends Spliterator.OfInt> supplier, int characteristics, boolean parallel)
创建一个新的顺序或并行从
Supplier的
Spliterator.OfInt
IntStream。
|
static LongStream |
longStream(Spliterator.OfLong spliterator, boolean parallel)
创建一个新的顺序或并行从
Spliterator.OfLong
LongStream。
|
static LongStream |
longStream(Supplier<? extends Spliterator.OfLong> supplier, int characteristics, boolean parallel)
创建一个新的顺序或并行从
Supplier的
Spliterator.OfLong
LongStream。
|
static <T> Stream<T> |
stream(Spliterator<T> spliterator, boolean parallel)
创建一个新的顺序或并行从
Spliterator
Stream。
|
static <T> Stream<T> |
stream(Supplier<? extends Spliterator<T>> supplier, int characteristics, boolean parallel)
创建一个新的顺序或并行从
Supplier的
Spliterator
Stream。
|
public static <T> Stream<T> stream(Spliterator<T> spliterator, boolean parallel)
Spliterator
Stream
的spliterator只是走过,分裂,或查询的估计大小流管道终端操作开始后。
这是强烈推荐的spliterator报告CONCURRENT IMMUTABLE或特征,或是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)
Supplier的
Spliterator
Stream。
的Supplier.get()方法将对供应商不超过一次调用,只有在蒸汽管道的终端操作开始。
对于spliterators报告CONCURRENT IMMUTABLE或特征,或是late-binding,它是用stream(java.util.Spliterator, boolean)反而可能更有效。
在这一Supplier形式的使用提供了一个间接层,减少了与源的潜在干扰的范围。由于供应商只调用终端操作开始后,到源到终端操作开始的任何修改都体现在流的结果。更多细节见Non-Interference。
T -流元素的类型
supplier -
Supplier一
Spliterator
characteristics -提供的
Spliterator spliterator特性。特点必须等于
supplier.get().characteristics(),出现终端操作开始时可能未定义的行为。
parallel -如果
true然后返流是一个并行流;如果
false返回的流是一个连续的数据流。
Stream
stream(java.util.Spliterator, boolean)
public static IntStream intStream(Spliterator.OfInt spliterator, boolean parallel)
Spliterator.OfInt
IntStream。
的spliterator只是走过,分裂,或查询的估计大小流管道终端操作开始后。
这是强烈推荐的spliterator报告CONCURRENT IMMUTABLE或特征,或是late-binding。否则,intStream(java.util.function.Supplier, int, boolean)应该用于减少与源的潜在干扰的范围。更多细节见Non-Interference。
spliterator -
Spliterator.OfInt描述流元素
parallel -如果
true然后返流是一个并行流;如果
false返回的流是一个连续的数据流。
IntStream
public static IntStream intStream(Supplier<? extends Spliterator.OfInt> supplier, int characteristics, boolean parallel)
Supplier的
Spliterator.OfInt
IntStream。
的Supplier.get()方法将对供应商不超过一次调用,只有在蒸汽管道的终端操作开始。
对于spliterators报告CONCURRENT IMMUTABLE或特征,或是late-binding,它是用intStream(java.util.Spliterator.OfInt, boolean)反而可能更有效。
在这一Supplier形式的使用提供了一个间接层,减少了与源的潜在干扰的范围。由于供应商只调用终端操作开始后,到源到终端操作开始的任何修改都体现在流的结果。更多细节见Non-Interference。
supplier -
Supplier一
Spliterator.OfInt
characteristics -提供的
Spliterator.OfInt spliterator特性。特点必须等于
supplier.get().characteristics(),出现终端操作开始时可能未定义的行为。
parallel -如果
true然后返流是一个并行流;如果
false返回的流是一个连续的数据流。
IntStream
intStream(java.util.Spliterator.OfInt, boolean)
public static LongStream longStream(Spliterator.OfLong spliterator, boolean parallel)
Spliterator.OfLong
LongStream
的spliterator只是走过,分裂,或查询的估计大小流管道终端操作开始后。
这是强烈推荐的spliterator报告CONCURRENT IMMUTABLE或特征,或是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)
Supplier的
Spliterator.OfLong
LongStream。
的Supplier.get()方法将对供应商不超过一次调用,只有在蒸汽管道的终端操作开始。
对于spliterators报告CONCURRENT IMMUTABLE或特征,或是late-binding,它是用longStream(java.util.Spliterator.OfLong, boolean)反而可能更有效。
在这一Supplier形式的使用提供了一个间接层,减少了与源的潜在干扰的范围。由于供应商只调用终端操作开始后,到源到终端操作开始的任何修改都体现在流的结果。更多细节见Non-Interference。
supplier -
Supplier一
Spliterator.OfLong
characteristics -提供的
Spliterator.OfLong spliterator特性。特性必须等于
supplier.get().characteristics(),出现终端操作开始时可能未定义的行为。
parallel -如果
true然后返流是一个并行流;如果
false返回的流是一个连续的数据流。
LongStream
longStream(java.util.Spliterator.OfLong, boolean)
public static DoubleStream doubleStream(Spliterator.OfDouble spliterator, boolean parallel)
Spliterator.OfDouble
DoubleStream。
的spliterator只是走过,分裂,或查询的估计大小流管道终端操作开始后。
这是强烈推荐的spliterator报告CONCURRENT IMMUTABLE或特征,或是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)
Supplier的
Spliterator.OfDouble
DoubleStream。
的Supplier.get()方法将对供应商不超过一次调用,只有在蒸汽管道的终端操作开始。
对于spliterators报告CONCURRENT IMMUTABLE或特征,或是late-binding,它是用doubleStream(java.util.Spliterator.OfDouble, boolean)反而可能更有效。
在这一Supplier形式的使用提供了一个间接层,减少了与源的潜在干扰的范围。由于供应商只调用终端操作开始后,到源到终端操作开始的任何修改都体现在流的结果。更多细节见Non-Interference。
supplier -
Supplier一
Spliterator.OfDouble
characteristics -提供的
Spliterator.OfDouble spliterator特性。特点必须等于
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.