Spec-Zone.ru › OpenJDK 27

Интерфейс PrimitiveIterator.OfDouble

Все суперинтерфейсы:
Iterator<Double>, PrimitiveIterator<Double, DoubleConsumer>
Вложенный интерфейс:
PrimitiveIterator<T,T_CONS>
public static interface PrimitiveIterator.OfDouble extends PrimitiveIterator<Double, DoubleConsumer>
Итератор, специализированный для значений double.
С версии:
1.8

Краткое описание вложенных классов

Вложенные классы и интерфейсы, объявленные в интерфейсе PrimitiveIterator

PrimitiveIterator.OfDouble, PrimitiveIterator.OfInt, PrimitiveIterator.OfLong
Модификатор и тип Интерфейс Описание
static interface  PrimitiveIterator.OfDouble
Итератор, специализированный для значений double.
static interface  PrimitiveIterator.OfInt
Итератор, специализированный для значений int.
static interface  PrimitiveIterator.OfLong
Итератор, специализированный для значений long.

Краткое описание методов

Модификатор и тип Метод Описание
default void forEachRemaining(Consumer<? super Double> action)
Выполняет указанное действие для каждого оставшегося элемента, пока не будут обработаны все элементы или пока действие не вызовет исключение.
default void forEachRemaining(DoubleConsumer action)
Выполняет указанное действие для каждого оставшегося элемента, пока не будут обработаны все элементы или пока действие не вызовет исключение.
default Double next()
Возвращает следующий элемент итерации.
double nextDouble()
Возвращает следующий элемент double итерации.

Методы, объявленные в интерфейсе Iterator

hasNext, remove
Модификатор и тип Метод Описание
boolean hasNext()
Возвращает true, если в итерации есть еще элементы.
default void remove()
Удаляет из базовой коллекции последний элемент, возвращенный этим итератором (необязательная операция).

Подробное описание методов

nextDouble

double nextDouble()
Возвращает следующий элемент double итерации.
Возвращает:
следующий элемент double итерации
Вызывает:
NoSuchElementException — если в итерации больше нет элементов

forEachRemaining

default void forEachRemaining(DoubleConsumer action)
Выполняет указанное действие для каждого оставшегося элемента, пока не будут обработаны все элементы или пока действие не вызовет исключение. Действия выполняются в порядке итерации, если такой порядок задан. Исключения, вызванные действием, передаются вызывающему коду.

Поведение итератора не определено, если действие каким-либо образом изменяет источник элементов (даже при вызове метода remove или других методов-мутаторов подтипов Iterator), если только переопределяющий класс не указал политику конкурентного изменения.

Последующее поведение итератора не определено, если действие вызывает исключение.

Определено в:
forEachRemaining в интерфейсе PrimitiveIterator<Double, DoubleConsumer>
Требования к реализации:

Реализация по умолчанию работает так, как если бы выполнялось следующее:

    while (hasNext())
        action.accept(nextDouble());
Параметры:
action — действие, выполняемое для каждого элемента

next

default Double next()
Возвращает следующий элемент итерации.
Определено в:
next в интерфейсе Iterator<Double>
Требования к реализации:
Реализация по умолчанию упаковывает результат вызова nextDouble() и возвращает упакованное значение.
Возвращает:
следующий элемент итерации

forEachRemaining

default void forEachRemaining(Consumer<? super Double> action)
Выполняет указанное действие для каждого оставшегося элемента, пока не будут обработаны все элементы или пока действие не вызовет исключение. Действия выполняются в порядке итерации, если такой порядок задан. Исключения, вызванные действием, передаются вызывающему коду.

Поведение итератора не определено, если действие каким-либо образом изменяет коллекцию (даже при вызове метода remove или других методов-мутаторов подтипов Iterator), если только переопределяющий класс не указал политику конкурентного изменения.

Последующее поведение итератора не определено, если действие вызывает исключение.

Определено в:
forEachRemaining в интерфейсе Iterator<Double>
Требования к реализации:
Если действие является экземпляром DoubleConsumer, оно приводится к типу DoubleConsumer и передается в forEachRemaining(DoubleConsumer); в противном случае действие преобразуется в экземпляр DoubleConsumer путем упаковки аргумента DoubleConsumer, а затем передается в forEachRemaining(DoubleConsumer).
Параметры:
action — действие, выполняемое для каждого элемента

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API