@FunctionalInterface public static interface DoubleStreamEx.DoubleEmitter
Using this interface it's possible to create custom sources which cannot
be easily expressed using
DoubleStreamEx.iterate(double, DoubleUnaryOperator) or
DoubleStreamEx.generate(DoubleSupplier).
| Modifier and Type | Method and Description |
|---|---|
DoubleStreamEx.DoubleEmitter |
next(DoubleConsumer action)
Calls the supplied consumer zero or more times to emit some elements,
then returns the next emitter which will emit more, or null if
nothing more to emit.
|
default Spliterator.OfDouble |
spliterator()
Returns the spliterator which covers all the elements emitted by this
emitter.
|
default DoubleStreamEx |
stream()
Returns the stream which covers all the elements emitted by this
emitter.
|
DoubleStreamEx.DoubleEmitter next(DoubleConsumer action)
Normally one element is emitted during the next() method
call. However, it's not restricted: you may emit as many elements as
you want, though in some cases if many elements were emitted they
might be buffered consuming additional memory.
It's allowed not to emit anything (don't call the consumer). However if you do this and return new emitter which also does not emit anything, you will end up in endless loop.
action - consumer to be called to emit elementsdefault Spliterator.OfDouble spliterator()
default DoubleStreamEx stream()
Copyright © 2017. All rights reserved.