|
Spec-Zone .ru
спецификации, руководства, описания, API
|
T - тип потоковых элементовpublic interface StreamBuilder<T> extends Consumer<T>
Stream. Это позволяет создание a Stream генерируя элементы индивидуально и добавляя их к StreamBuilder (без издержек копирования, которые прибывают из использования ArrayList как временный буфер.) A StreamBuilder имеет жизненный цикл, где он запускается в фазе здания, во время которой элементы могут быть добавлены, и затем переходы к созданной фазе, после которой не могут быть добавлены элементы. Созданная фаза начинается когда build()} метод вызывают, который создает упорядоченный Stream чьи элементы являются элементами, которые были добавлены к потоковому разработчику в порядке, они были добавлены.
Примитивные специализации StreamBuilder предусматриваются int, long, и double значения.
Stream.builder()| Модификатор и Тип | Интерфейс и Описание |
|---|---|
static interface |
StreamBuilder. OfDouble
Изменчивый разработчик для a
DoubleStream. |
static interface |
StreamBuilder. OfInt
Изменчивый разработчик для
IntStream. |
static interface |
StreamBuilder. OfLong
Изменчивый разработчик для a
LongStream. |
| Модификатор и Тип | Метод и Описание |
|---|---|
void |
accept(T t)
Добавляет элемент к создаваемому потоку.
|
default StreamBuilder<T> |
add(T t)
Добавляет элемент к создаваемому потоку.
|
Stream<T> |
build()
Создает поток, переходя этого разработчика к созданному состоянию.
|
void accept(T t)
accept в интерфейсе Consumer<T>t - входной объектIllegalStateException - если разработчик уже перешел к созданному состояниюdefault StreamBuilder<T> add(T t)
accept(t)
return this;
t - элемент, чтобы добавитьthis разработчикIllegalStateException - если разработчик уже перешел к созданному состояниюStream<T> build()
IllegalStateException бросается, если есть дальнейшие попытки работать на разработчике после того, как это ввело созданное состояние.IllegalStateException - если разработчик уже перешел к созданному состоянию
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92