public class DoubleAccumulatorStepper extends java.lang.Object implements DoubleStepper
Stepper.OfDoubleSpliterator, Stepper.OfIntSpliterator, Stepper.OfLongSpliterator, Stepper.OfSpliterator<A>, Stepper.UnboxingByteStepper, Stepper.UnboxingCharStepper, Stepper.UnboxingDoubleStepper, Stepper.UnboxingFloatStepper, Stepper.UnboxingIntStepper, Stepper.UnboxingLongStepper, Stepper.UnboxingShortStepper
Constructor and Description |
---|
DoubleAccumulatorStepper(DoubleAccumulator acc) |
Modifier and Type | Method and Description |
---|---|
int |
characteristics()
Characteristics are bit flags that indicate runtime characteristics of this Stepper.
|
long |
estimateSize() |
void |
foreach(scala.Function1<java.lang.Object,scala.runtime.BoxedUnit> f)
Applies
f to every remaining element in the collection. |
void |
forEachRemaining(java.util.function.DoubleConsumer f) |
boolean |
hasNext() |
double |
nextDouble() |
DoubleStepper |
substep()
Attempt to split this
Stepper in half, with the new (returned) copy taking the first half
of the collection, and this one advancing to cover the second half. |
boolean |
tryAdvance(java.util.function.DoubleConsumer f) |
boolean |
tryStep(scala.Function1<java.lang.Object,scala.runtime.BoxedUnit> f)
If another element exists, apply `f` to it and return `true`; otherwise, return `false`.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEachRemaining, hasStep, knownSize, nextStep, parStream, seqStream, spliterator, tryAdvance, trySplit
accumulate
public DoubleAccumulatorStepper(DoubleAccumulator acc)
public int characteristics()
StepperLike
- Distinct
means that no duplicates exist
- Immutable
means that the underlying collection is guaranteed not to change during traversal
- NonNull
means that no nulls will be returned during traversal
- Sized
means that the collection knows its exact size
- SubSized
means that sub-Steppers created with substep()
will also know their own size. SubSized
steppers must also be Sized
.
The Java flags CONCURRENT
and SORTED
are not supported; modification of a concurrency-aware underlying collection is not
guaranteed to be any safer than modification of any generic mutable collection, and if the underlying collection is ordered by
virtue of sorting, Stepper
will not keep track of that fact.
characteristics
in interface java.util.Spliterator<java.lang.Double>
characteristics
in interface StepperLike<java.lang.Object,DoubleStepper>
public long estimateSize()
estimateSize
in interface java.util.Spliterator<java.lang.Double>
public void forEachRemaining(java.util.function.DoubleConsumer f)
forEachRemaining
in interface java.util.PrimitiveIterator<java.lang.Double,java.util.function.DoubleConsumer>
forEachRemaining
in interface java.util.PrimitiveIterator.OfDouble
forEachRemaining
in interface java.util.Spliterator.OfDouble
forEachRemaining
in interface java.util.Spliterator.OfPrimitive<java.lang.Double,java.util.function.DoubleConsumer,java.util.Spliterator.OfDouble>
forEachRemaining
in interface DoubleStepper
public void foreach(scala.Function1<java.lang.Object,scala.runtime.BoxedUnit> f)
StepperLike
f
to every remaining element in the collection.
This is a terminal operation.foreach
in interface StepperLike<java.lang.Object,DoubleStepper>
f
- (undocumented)public boolean hasNext()
hasNext
in interface java.util.Iterator<java.lang.Double>
public double nextDouble()
nextDouble
in interface java.util.PrimitiveIterator.OfDouble
public DoubleStepper substep()
StepperLike
Stepper
in half, with the new (returned) copy taking the first half
of the collection, and this one advancing to cover the second half. If subdivision is not
possible or not advisable, substep()
will return null
.substep
in interface StepperLike<java.lang.Object,DoubleStepper>
public boolean tryAdvance(java.util.function.DoubleConsumer f)
tryAdvance
in interface java.util.Spliterator.OfDouble
tryAdvance
in interface java.util.Spliterator.OfPrimitive<java.lang.Double,java.util.function.DoubleConsumer,java.util.Spliterator.OfDouble>
tryAdvance
in interface DoubleStepper
public boolean tryStep(scala.Function1<java.lang.Object,scala.runtime.BoxedUnit> f)
StepperLike
tryStep
in interface DoubleStepper
tryStep
in interface StepperLike<java.lang.Object,DoubleStepper>