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