Spec-Zone.ru › OpenJDK 8

Интерфейс PrimitiveIterator<T,T_CONS>

Параметры типа:
T - тип элементов, возвращаемых этим PrimitiveIterator. Тип должен быть оболочкой для примитивного типа, например, Integer для примитивного типа int.
T_CONS - тип примитивного потребителя. Тип должен быть примитивным специализацией Consumer для T, например, IntConsumer для Integer.
Все суперинтерфейсы:
Iterator<T>
Все известные подинтерфейсы:
PrimitiveIterator.OfDouble, PrimitiveIterator.OfInt, PrimitiveIterator.OfLong

public interface PrimitiveIterator<T,T_CONS>
extends Iterator<T>

Базовый тип для примитивных специализаций Iterator. Специализированные подтипы предоставляются для int, long и double значений.

Специализированные подтипы по умолчанию для Iterator.next() и Iterator.forEachRemaining(java.util.function.Consumer) упаковывают примитивные значения в экземпляры соответствующего обертывающего класса. Такая упаковка может компенсировать любые преимущества, полученные при использовании примитивных специализаций. Чтобы избежать упаковки, следует использовать соответствующие методы на основе примитивов. Например, PrimitiveIterator.OfInt.nextInt() и PrimitiveIterator.OfInt.forEachRemaining(java.util.function.IntConsumer) следует использовать вместо PrimitiveIterator.OfInt.next() и PrimitiveIterator.OfInt.forEachRemaining(java.util.function.Consumer).

Итерация примитивных значений с использованием методов упаковки next() и forEachRemaining() не влияет на порядок, в котором встречаются значения, преобразованные в упакованные значения.

Примечание по реализации:
Если системная переменная org.openjdk.java.util.stream.tripwire установлена в true, то выводятся диагностические предупреждения, если происходит упаковка примитивных значений при работе со специализациями подтипов примитивов.
С момента:
1.8

Вложенные классы

Модификатор и тип Интерфейс и описание
static interface  PrimitiveIterator.OfDouble

Итератор, специализированный для значений double.

static interface  PrimitiveIterator.OfInt

Итератор, специализированный для значений int.

static interface  PrimitiveIterator.OfLong

Итератор, специализированный для значений long.

Методы

Модификатор и тип Метод и описание
void forEachRemaining(T_CONS action)

Выполняет заданное действие для каждого оставшегося элемента в порядке их появления при итерации, до тех пор, пока все элементы не будут обработаны или действие не выбросит исключение.

Методы, унаследованные от интерфейса java.util.Iterator

forEachRemaining, hasNext, next, remove

Методы

forEachRemaining

void forEachRemaining(T_CONS action)

Выполняет заданное действие для каждого оставшегося элемента в порядке их появления при итерации, до тех пор, пока все элементы не будут обработаны или действие не выбросит исключение. Ошибки или исключения времени выполнения, выброшенные действием, передаются вызывающей стороне.

Параметры:
action - действие, которое должно быть выполнено для каждого элемента
Исключения:
NullPointerException - если указанное действие равно null

© 1993, 2020, 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