- 类型参数:
T- 流元素的类型S- 实现BaseStream的流的类型
- 所有父级接口:
AutoCloseable
- 所有已知的子接口:
DoubleStream,IntStream,LongStream,Stream<T>
- 自从:
- 1.8
- 参见:
-
方法详情
-
iterator
返回此流的元素的迭代器。这是一个 终端操作 。
- 返回:
- 此流的元素迭代器
-
spliterator
Spliterator <T > spliterator()返回此流的元素的拆分器。这是一个 终端操作 。
返回的拆分器应报告从流管道派生的特征集(即从流源拆分器和中间操作派生的特征)。实现可能会报告这些特征的子集。例如,为某些或所有可能的流管道计算整个集合可能过于昂贵。
- 返回:
- 此流的元素拆分器
-
isParallel
boolean isParallel()如果要执行终端操作,则返回此流是否会并行执行。在调用终端流操作方法后调用此方法可能会产生不可预知的结果。- 返回:
true如果执行此流将并行执行
-
sequential
S sequential()返回一个等效的顺序流。可能返回自身,因为流已经是顺序的,或者因为底层流状态被修改为顺序的。这是一个 中间操作 。
- 返回:
- 顺序流
-
parallel
S parallel()返回并行的等效流。可能返回自身,因为流已经是并行的,或者因为底层流状态被修改为并行。这是一个 中间操作 。
- 返回:
- 并行流
-
unordered
S unordered()- 返回:
- 无序流
-
onClose
返回带有附加关闭处理程序的等效流。关闭处理程序在流上调用close()方法时运行,并按照它们添加的顺序执行。所有关闭处理程序都会运行,即使较早的关闭处理程序抛出异常也是如此。如果任何关闭处理程序抛出异常,则抛出的第一个异常将被传递给close()的调用者,并将所有剩余异常作为抑制异常添加到该异常(除非剩余异常之一与第一个异常相同,因为异常无法抑制自身。)可能会返回自身。这是一个 中间操作 。
- 参数:
closeHandler- 流关闭时要执行的任务- 返回:
- 带有处理程序的流,如果流关闭则运行
-
close
void close()关闭此流,导致调用此流管道的所有关闭处理程序。- 指定者:
close在接口AutoCloseable中- 参见:
-