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.