Interface Spliterator.OfDouble
- All Superinterfaces:
Spliterator<Double>
,Spliterator.OfPrimitive<Double,
DoubleConsumer, Spliterator.OfDouble>
- All Known Implementing Classes:
Spliterators.AbstractDoubleSpliterator
- Enclosing interface:
Spliterator<T>
public static interface Spliterator.OfDouble
extends Spliterator.OfPrimitive<Double,DoubleConsumer,Spliterator.OfDouble>
A Spliterator specialized for
double
values.- Since:
- 1.8
-
Nested Class Summary
Nested classes/interfaces declared in interface java.util.Spliterator
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,
T_CONS, T_SPLITR extends Spliterator.OfPrimitive<T, T_CONS, T_SPLITR>> -
Field Summary
Fields declared in interface java.util.Spliterator
CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
forEachRemaining
(Consumer<? super Double> action) Performs the given action for each remaining element, sequentially in the current thread, until all elements have been processed or the action throws an exception.default boolean
tryAdvance
(Consumer<? super Double> action) If a remaining element exists: performs the given action on it, returningtrue
; else returnsfalse
.Methods declared in interface java.util.Spliterator
characteristics, estimateSize, getComparator, getExactSizeIfKnown, hasCharacteristics, trySplit
Methods declared in interface java.util.Spliterator.OfPrimitive
forEachRemaining, tryAdvance
-
Method Details
-
tryAdvance
If a remaining element exists: performs the given action on it, returningtrue
; else returnsfalse
. If this Spliterator isSpliterator.ORDERED
the action is performed on the next element in encounter order. Exceptions thrown by the action are relayed to the caller.Subsequent behavior of a spliterator is unspecified if the action throws an exception.
- Specified by:
tryAdvance
in interfaceSpliterator<Double>
- Implementation Requirements:
- If the action is an instance of
DoubleConsumer
then it is cast toDoubleConsumer
and passed toSpliterator.OfPrimitive.tryAdvance(java.util.function.DoubleConsumer)
; otherwise the action is adapted to an instance ofDoubleConsumer
, by boxing the argument ofDoubleConsumer
, and then passed toSpliterator.OfPrimitive.tryAdvance(java.util.function.DoubleConsumer)
. - Parameters:
action
- The action whose operation is performed at-most once- Returns:
false
if no remaining elements existed upon entry to this method, elsetrue
.
-
forEachRemaining
Performs the given action for each remaining element, sequentially in the current thread, until all elements have been processed or the action throws an exception. If this Spliterator isSpliterator.ORDERED
, actions are performed in encounter order. Exceptions thrown by the action are relayed to the caller.Subsequent behavior of a spliterator is unspecified if the action throws an exception.
- Specified by:
forEachRemaining
in interfaceSpliterator<Double>
- Implementation Requirements:
- If the action is an instance of
DoubleConsumer
then it is cast toDoubleConsumer
and passed toSpliterator.OfPrimitive.forEachRemaining(java.util.function.DoubleConsumer)
; otherwise the action is adapted to an instance ofDoubleConsumer
, by boxing the argument ofDoubleConsumer
, and then passed toSpliterator.OfPrimitive.forEachRemaining(java.util.function.DoubleConsumer)
. - Parameters:
action
- The action
-