Spliterator.OfDouble (Java SE 10 & JDK 10 ) (original) (raw)
- All Superinterfaces:
[Spliterator](../../java/util/Spliterator.html "interface in java.util")<[Double](../../java/lang/Double.html "class in java.lang")>
,[Spliterator.OfPrimitive](../../java/util/Spliterator.OfPrimitive.html "interface in java.util")<[Double](../../java/lang/Double.html "class in java.lang"),[DoubleConsumer](../../java/util/function/DoubleConsumer.html "interface in java.util.function"),[Spliterator.OfDouble](../../java/util/Spliterator.OfDouble.html "interface in java.util")>
All Known Implementing Classes:[Spliterators.AbstractDoubleSpliterator](../../java/util/Spliterators.AbstractDoubleSpliterator.html "class in java.util")
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](../../java/util/Spliterator.html "interface in java.util") `[Spliterator.OfDouble](../../java/util/Spliterator.OfDouble.html "interface in java.util"), [Spliterator.OfInt](../../java/util/Spliterator.OfInt.html "interface in java.util"), [Spliterator.OfLong](../../java/util/Spliterator.OfLong.html "interface in java.util"), [Spliterator.OfPrimitive](../../java/util/Spliterator.OfPrimitive.html "interface in java.util")<[T](../../java/util/Spliterator.OfPrimitive.html "type parameter in Spliterator.OfPrimitive"),[T_CONS](../../java/util/Spliterator.OfPrimitive.html "type parameter in Spliterator.OfPrimitive"),[T_SPLITR](../../java/util/Spliterator.OfPrimitive.html "type parameter in Spliterator.OfPrimitive") extends [Spliterator.OfPrimitive](../../java/util/Spliterator.OfPrimitive.html "interface in java.util")<[T](../../java/util/Spliterator.OfPrimitive.html "type parameter in Spliterator.OfPrimitive"),[T_CONS](../../java/util/Spliterator.OfPrimitive.html "type parameter in Spliterator.OfPrimitive"),[T_SPLITR](../../java/util/Spliterator.OfPrimitive.html "type parameter in Spliterator.OfPrimitive")>>`
Field Summary
* ### Fields declared in interface java.util.[Spliterator](../../java/util/Spliterator.html "interface in java.util") `[CONCURRENT](../../java/util/Spliterator.html#CONCURRENT), [DISTINCT](../../java/util/Spliterator.html#DISTINCT), [IMMUTABLE](../../java/util/Spliterator.html#IMMUTABLE), [NONNULL](../../java/util/Spliterator.html#NONNULL), [ORDERED](../../java/util/Spliterator.html#ORDERED), [SIZED](../../java/util/Spliterator.html#SIZED), [SORTED](../../java/util/Spliterator.html#SORTED), [SUBSIZED](../../java/util/Spliterator.html#SUBSIZED)`
Method Summary
All Methods Instance Methods Default Methods
Modifier and Type Method Description default 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, returning true; else returns false. * ### Methods declared in interface java.util.[Spliterator](../../java/util/Spliterator.html "interface in java.util") `[characteristics](../../java/util/Spliterator.html#characteristics%28%29), [estimateSize](../../java/util/Spliterator.html#estimateSize%28%29), [getComparator](../../java/util/Spliterator.html#getComparator%28%29), [getExactSizeIfKnown](../../java/util/Spliterator.html#getExactSizeIfKnown%28%29), [hasCharacteristics](../../java/util/Spliterator.html#hasCharacteristics%28int%29), [trySplit](../../java/util/Spliterator.html#trySplit%28%29)` * ### Methods declared in interface java.util.[Spliterator.OfPrimitive](../../java/util/Spliterator.OfPrimitive.html "interface in java.util") `[forEachRemaining](../../java/util/Spliterator.OfPrimitive.html#forEachRemaining%28T%5FCONS%29), [tryAdvance](../../java/util/Spliterator.OfPrimitive.html#tryAdvance%28T%5FCONS%29)`
Method Detail
* #### tryAdvance default boolean tryAdvance([Consumer](../../java/util/function/Consumer.html "interface in java.util.function")<? super [Double](../../java/lang/Double.html "class in java.lang")> action) If a remaining element exists, performs the given action on it, returning `true`; else returns `false`. If this Spliterator is [Spliterator.ORDERED](../../java/util/Spliterator.html#ORDERED) the action is performed on the next element in encounter order. Exceptions thrown by the action are relayed to the caller. Specified by: `[tryAdvance](../../java/util/Spliterator.html#tryAdvance%28java.util.function.Consumer%29)` in interface `[Spliterator](../../java/util/Spliterator.html "interface in java.util")<[Double](../../java/lang/Double.html "class in java.lang")>` Implementation Requirements: If the action is an instance of `DoubleConsumer` then it is cast to `DoubleConsumer` and passed to[Spliterator.OfPrimitive.tryAdvance(java.util.function.DoubleConsumer)](../../java/util/Spliterator.OfPrimitive.html#tryAdvance%28java.util.function.DoubleConsumer%29); otherwise the action is adapted to an instance of `DoubleConsumer`, by boxing the argument of `DoubleConsumer`, and then passed to[Spliterator.OfPrimitive.tryAdvance(java.util.function.DoubleConsumer)](../../java/util/Spliterator.OfPrimitive.html#tryAdvance%28java.util.function.DoubleConsumer%29). Parameters: `action` \- The action Returns: `false` if no remaining elements existed upon entry to this method, else `true`. * #### forEachRemaining default void forEachRemaining([Consumer](../../java/util/function/Consumer.html "interface in java.util.function")<? super [Double](../../java/lang/Double.html "class in java.lang")> 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. If this Spliterator is [Spliterator.ORDERED](../../java/util/Spliterator.html#ORDERED), actions are performed in encounter order. Exceptions thrown by the action are relayed to the caller. Specified by: `[forEachRemaining](../../java/util/Spliterator.html#forEachRemaining%28java.util.function.Consumer%29)` in interface `[Spliterator](../../java/util/Spliterator.html "interface in java.util")<[Double](../../java/lang/Double.html "class in java.lang")>` Implementation Requirements: If the action is an instance of `DoubleConsumer` then it is cast to `DoubleConsumer` and passed to[Spliterator.OfPrimitive.forEachRemaining(java.util.function.DoubleConsumer)](../../java/util/Spliterator.OfPrimitive.html#forEachRemaining%28java.util.function.DoubleConsumer%29); otherwise the action is adapted to an instance of`DoubleConsumer`, by boxing the argument of`DoubleConsumer`, and then passed to[Spliterator.OfPrimitive.forEachRemaining(java.util.function.DoubleConsumer)](../../java/util/Spliterator.OfPrimitive.html#forEachRemaining%28java.util.function.DoubleConsumer%29). Parameters: `action` \- The action
Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2018, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.