Most visited

Recently visited

Added in API level 24

Stream.Builder

public static interface Stream.Builder
implements Consumer<T>

java.util.stream.Stream.Builder<T>


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

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

也可以看看:

Summary

Public methods

abstract void accept(T t)

为正在构建的流添加一个元素。

default Builder<T> add(T t)

为正在构建的流添加一个元素。

abstract Stream<T> build()

构建流,将此构建器转换为构建状态。

Inherited methods

From interface java.util.function.Consumer

Public methods

accept

Added in API level 24
void accept (T t)

为正在构建的流添加一个元素。

Parameters
t T: the input argument
Throws
IllegalStateException if the builder has already transitioned to the built state

add

Added in API level 24
Builder<T> add (T t)

为正在构建的流添加一个元素。

实现要求:
  • The default implementation behaves as if:
    accept(t)
         return this;
     
Parameters
t T: the element to add
Returns
Builder<T> this builder
Throws
IllegalStateException if the builder has already transitioned to the built state

build

Added in API level 24
Stream<T> build ()

构建流,将此构建器转换为构建状态。 如果在构建器进入构建状态后还有其他尝试在构建器上进行操作,则会抛出IllegalStateException

Returns
Stream<T> the built stream
Throws
IllegalStateException if the builder has already transitioned to the built state

Hooray!