模块 java.base

接口 BaseStream<T,S 扩展 BaseStream<T,S>>

类型参数:
T - 流元素的类型
S - 实现 BaseStream 的流的类型
所有父级接口:
AutoCloseable
所有已知的子接口:
DoubleStream , IntStream , LongStream , Stream<T>

public interface BaseStream<T,S extends BaseStream<T,S>> extends AutoCloseable
流的基本接口,它是支持顺序和并行聚合操作的元素序列。下面的示例说明了使用流类型 Stream IntStream 的聚合操作,计算红色小部件的权重之和:和并行性,它控制着所有流类型的行为。
自从:
1.8
参见:
  • 方法总结

    修饰符和类型
    方法
    描述
    void
    关闭此流,导致调用此流管道的所有关闭处理程序。
    boolean
    如果要执行终端操作,则返回此流是否会并行执行。
    返回此流的元素的迭代器。
    S
    onClose(Runnable closeHandler)
    返回带有附加关闭处理程序的等效流。
    S
    返回并行的等效流。
    S
    返回一个等效的顺序流。
    返回此流的元素的拆分器。
    S
    返回 unordered 的等效流。
  • 方法详情

    • iterator

      Iterator <T > iterator()
      返回此流的元素的迭代器。

      这是一个 终端操作

      返回:
      此流的元素迭代器
    • spliterator

      Spliterator <T > spliterator()
      返回此流的元素的拆分器。

      这是一个 终端操作

      返回的拆分器应报告从流管道派生的特征集(即从流源拆分器和中间操作派生的特征)。实现可能会报告这些特征的子集。例如,为某些或所有可能的流管道计算整个集合可能过于昂贵。

      返回:
      此流的元素拆分器
    • isParallel

      boolean isParallel()
      如果要执行终端操作,则返回此流是否会并行执行。在调用终端流操作方法后调用此方法可能会产生不可预知的结果。
      返回:
      true 如果执行此流将并行执行
    • sequential

      S  sequential()
      返回一个等效的顺序流。可能返回自身,因为流已经是顺序的,或者因为底层流状态被修改为顺序的。

      这是一个 中间操作

      返回:
      顺序流
    • parallel

      S  parallel()
      返回并行的等效流。可能返回自身,因为流已经是并行的,或者因为底层流状态被修改为并行。

      这是一个 中间操作

      返回:
      并行流
    • unordered

      S  unordered()
      返回 unordered 的等效流。可能返回自身,因为流已经无序,或者因为底层流状态被修改为无序。

      这是一个 中间操作

      返回:
      无序流
    • onClose

      S  onClose(Runnable  closeHandler)
      返回带有附加关闭处理程序的等效流。关闭处理程序在流上调用 close() 方法时运行,并按照它们添加的顺序执行。所有关闭处理程序都会运行,即使较早的关闭处理程序抛出异常也是如此。如果任何关闭处理程序抛出异常,则抛出的第一个异常将被传递给 close() 的调用者,并将所有剩余异常作为抑制异常添加到该异常(除非剩余异常之一与第一个异常相同,因为异常无法抑制自身。)可能会返回自身。

      这是一个 中间操作

      参数:
      closeHandler - 流关闭时要执行的任务
      返回:
      带有处理程序的流,如果流关闭则运行
    • close

      void close()
      关闭此流,导致调用此流管道的所有关闭处理程序。
      指定者:
      close 在接口 AutoCloseable
      参见: