Интерфейс 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/PrimitiveIterator.html

Spec-Zone .ru
спецификации, руководства, описания, API