Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Methods](https://developer.android.com/reference/java/util/PrimitiveIterator.OfDouble#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/java/util/PrimitiveIterator.OfDouble#inhmethods)

# PrimitiveIterator.OfDouble

` public static interface PrimitiveIterator.OfDouble `   
` implements https://developer.android.com/reference/java/util/PrimitiveIterator<https://developer.android.com/reference/java/lang/Double, https://developer.android.com/reference/java/util/function/DoubleConsumer> `

|---|
| java.util.PrimitiveIterator.OfDouble |

<br />

*** ** * ** ***

An Iterator specialized for `double` values.

## Summary

| ### Public methods ||
|---|---|
| ` default void` | ` https://developer.android.com/reference/java/util/PrimitiveIterator.OfDouble#forEachRemaining(java.util.function.Consumer<?%20super%20java.lang.Double>)(https://developer.android.com/reference/java/util/function/Consumer<? super https://developer.android.com/reference/java/lang/Double> action) ` <br /> |
| ` default void` | ` https://developer.android.com/reference/java/util/PrimitiveIterator.OfDouble#forEachRemaining(java.util.function.DoubleConsumer)(https://developer.android.com/reference/java/util/function/DoubleConsumer action) ` <br /> |
| ` default https://developer.android.com/reference/java/lang/Double` | ` https://developer.android.com/reference/java/util/PrimitiveIterator.OfDouble#next()() ` Returns the next element in the iteration. |
| ` abstract double` | ` https://developer.android.com/reference/java/util/PrimitiveIterator.OfDouble#nextDouble()() ` Returns the next `double` element in the iteration. |

### Inherited methods

From interface ` https://developer.android.com/reference/java/util/PrimitiveIterator ` ` abstract void` ` https://developer.android.com/reference/java/util/PrimitiveIterator#forEachRemaining(T_CONS)(https://developer.android.com/reference/java/util/function/DoubleConsumer action) `

Performs the given action for each remaining element until all elements have been processed or the action throws an exception.
From interface ` https://developer.android.com/reference/java/util/Iterator ` ` default void` ` https://developer.android.com/reference/java/util/Iterator#forEachRemaining(java.util.function.Consumer<?%20super%20E>)(https://developer.android.com/reference/java/util/function/Consumer<? super E> action) `

Performs the given action for each remaining element until all elements have been processed or the action throws an exception.
` abstract boolean` ` https://developer.android.com/reference/java/util/Iterator#hasNext()() `

Returns `true` if the iteration has more elements.
` abstract https://developer.android.com/reference/java/lang/Double` ` https://developer.android.com/reference/java/util/Iterator#next()() `

Returns the next element in the iteration.
` default void` ` https://developer.android.com/reference/java/util/Iterator#remove()() `

Removes from the underlying collection the last element returned by this iterator (optional operation).

## Public methods

### forEachRemaining

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void forEachRemaining (Consumer<? super Double> action)
```

<br />

<br />

##### Implementation Requirements:

- If the action is an instance of `DoubleConsumer` then it is cast to `DoubleConsumer` and passed to `https://developer.android.com/reference/java/util/PrimitiveIterator#forEachRemaining(T_CONS)`; otherwise the action is adapted to an instance of `DoubleConsumer`, by boxing the argument of `DoubleConsumer`, and then passed to `https://developer.android.com/reference/java/util/PrimitiveIterator#forEachRemaining(T_CONS)`.

| Parameters ||
|---|---|
| `action` | `Consumer` <br /> |

### forEachRemaining

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void forEachRemaining (DoubleConsumer action)
```

<br />

<br />

##### Implementation Requirements:

- The default implementation behaves as if:

      while (hasNext())
              action.accept(nextDouble());

| Parameters ||
|---|---|
| `action` | `DoubleConsumer` <br /> |

### next

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public Double next ()
```

Returns the next element in the iteration.

<br />

##### Implementation Requirements:

- The default implementation boxes the result of calling `https://developer.android.com/reference/java/util/PrimitiveIterator.OfDouble#nextDouble()`, and returns that boxed result.

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/Double` | the next element in the iteration <br /> |

### nextDouble

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract double nextDouble ()
```

Returns the next `double` element in the iteration.

<br />

| Returns ||
|---|---|
| `double` | the next `double` element in the iteration <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/util/NoSuchElementException` | if the iteration has no more elements |