Как работает hasnext java
Перейти к содержимому

Как работает hasnext java

Что такое Iterator в Java?

Если вы работаете с числовой программой и говорите, что хотите напечатать последовательность, то здесь входит в работу итератор в Java. Таким образом, вы можете получить последовательность, даже не добавляя оператор печати для каждой строки.

Что такое Iterator в Java?

Iterator в Java – это интерфейс, принадлежащий платформе коллекции. Позволяет просматривать коллекцию, получать доступ к элементу данных и удаляет элементы данных коллекции.

Java в основном поддерживает четыре различных курсора. Это именно:

  • перечисление
  • Итератор
  • ListIterator
  • Spliterator

Каждый из этих Java-курсоров имеет свои преимущества и недостатки.

Он также считается универсальным итератором, так как вы можете применить его к любому объекту Collection. Используя Iterator, вы можете выполнять операции чтения и удаления. Это улучшенная версия перечисления с дополнительными функциями элемента.

Методы Iterator

Итератор Java имеет в общей сложности 4 метода. Давайте разберемся с ними подробно.

Methods Description
forEachRemaining(Consumer<? super E>action) Он выполняет действия над каждым элементом до тех пор, пока все элементы не будут обработаны. Также до тех пор, пока действие не создаст исключение.
hasNext() Возвращает истинное значение, если во время итерации встречается большое количество элементов.
next() Возвращает следующий указанный элемент во время итерации.
remove() Этот метод удаляет текущий элемент. Создает исключение IllegalStateException, если предпринята попытка вызвать метод remove(), которому не предшествует вызов метода next().
boolean hasNext() Возвращает true, если итерация содержит больше элементов.

ListIterator в Java

ListIterator в Java – это итератор, который позволяет пользователям перемещаться по коллекции в обоих направлениях. Он содержит следующие методы:

Методы Описание
void add(Object obj) Вставляет obj в список перед элементом, который будет возвращен следующим вызовом функции next ().
boolean hasNext( ) Возвращает true, если есть следующий элемент. В противном случае возвращает false.
boolean hasPrevious( ) Возвращает true, если существует предыдущий элемент. В противном случае возвращает false.
Object next( ) Возвращает следующий элемент. Исключение NoSuchElementException создается, если нет следующего элемента.
int nextIndex( ) Возвращает индекс следующего элемента. Если следующего элемента нет, возвращает размер списка.
Object previous( ) Возвращает предыдущий элемент. Исключение NoSuchElementException создается, если предыдущий элемент отсутствует.
int previousIndex( ) Возвращает индекс предыдущего элемента. Если предыдущий элемент отсутствует, то возвращается значение -1.
void remove( ) Удаляет текущий элемент из списка. IllegalStateException бросается, если remove( ) вызывается перед next( ) или previous( ) вызывается.
void set(Object obj) Присваивает obj текущему элементу. Это последний элемент, возвращаемый вызовом функции next() или previous().

Original contents of al : E D U R E K A
Modified contents of al : E + D + U + R + E + K + A+
Modified list backwards : A + K + E + R + U + D + E+

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *