模块  java.base
软件包  java.util.stream

Interface Stream.Builder<T>

  • 参数类型
    T - 流元素的类型
    All Superinterfaces:
    Consumer<T>
    Enclosing interface:
    Stream < T >

    public static interface Stream.Builder<T>extends Consumer<T>
    Stream可变构建器。 这允许创建的Stream通过单独发电元件,并将它们添加到Builder (而没有来自使用复制的开销ArrayList作为临时缓冲器)。

    流构建器具有生命周期,该生命周期从构建阶段开始,在此期间可以添加元素,然后转换为构建阶段,之后可能不会添加元素。 构建的阶段在调用build()方法时开始,该方法创建一个有序的Stream其元素是按照添加顺序添加到流构建器的元素。

    从以下版本开始:
    1.8
    另请参见:
    Stream.builder()
    • 方法详细信息

      • accept

        void accept​(T t)
        向正在构建的流添加元素。
        Specified by:
        accept在界面 Consumer<T>
        参数
        t - 输入参数
        异常
        IllegalStateException - 如果构建器已转换为构建状态
      • add

        default Stream.Builder<T> add​(T t)
        向正在构建的流添加元素。
        实现要求:
        默认实现的行为如下:
           accept(t) return this;  
        参数
        t - 要添加的元素
        结果
        this
        异常
        IllegalStateException - 如果构建器已转换为构建状态
      • build

        Stream<T> build()
        构建流,将此构建器转换为构建状态。 如果在构建器进入构建状态后进一步尝试对构建器进行操作,则抛出IllegalStateException
        结果
        建成的流
        异常
        IllegalStateException - 如果构建器已转换为构建状态