-
- 参数类型
-
T
- 流元素的类型
- All Superinterfaces:
-
Consumer<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
- 如果构建器已转换为构建状态
-
-