Spec-Zone.ru › OpenJDK 21

Интерфейс 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)
Выполняет заданное действие для каждого оставшегося элемента, пока все элементы не будут обработаны или действие не выбросит исключение. Действия выполняются в порядке итерации, если этот порядок указан. Исключение, брошенное действием, передается вызывающей стороне.

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

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

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

© 1993, 2023, 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/21/docs/api/java.base/java/util/PrimitiveIterator.html

Spec-Zone.ru

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