Как использовать метод Java ListIterator next()

Kak Ispol Zovat Metod Java Listiterator Next



В процессе тестирования кода на Java часто может потребоваться анализировать записи построчно. Точнее, в случае массового обновления записей. В таких ситуациях ListIterator « следующий() ” в Java помогает анализировать функциональные возможности кода и “ hasNext() ” справляется с возникающими при этом ограничениями.

В этом блоге подробно рассказывается о применении метода «next()» ListIterator в Java.

Как использовать метод Java ListIterator «next()»?

Итератор списка ' следующий() ” используется для получения следующего элемента в предоставленном списке путем итерации по списку.







Синтаксис



публичный Х следующий ( )

В этом синтаксисе « Икс ” относится к интерфейсу Iterator.



Примечание: Этот метод возвращает « NoSuchElementException », если в итерации не осталось элементов.





Сначала включите следующие пакеты, чтобы получить доступ ко всем классам в « java.util » пакет и работать с « Итератор ', соответственно:

Импортировать Java.util.* ;

Импортировать java.util.Iterator ;

Пример 1: Применение метода ListIterator «next()» в Java

В этом примере метод ListIterator «next()» может быть применен для итерации по списку:



публичный сорт Следующий {

публичный статический пустота основной ( Нить [ ] аргументы ) {

Список < Нить > arrList '=' новый ArrayList < Нить > ( ) ;

обрСписок. добавлять ( 'Джава' ) ;

обрСписок. добавлять ( 'Программирование' ) ;

Итератор < Нить > итер '=' обрСписок. итератор ( ) ;

Система . вне . печать ( итер. следующий ( ) ) ;

Система . вне . печать ( итер. следующий ( ) ) ;

Система . вне . печать ( итер. следующий ( ) ) ;

} }

В этом блоке кода:

  • Сначала создайте « ArrayList ' принадлежащий ' Нить ' тип.
  • После этого примените « добавлять() », чтобы добавить указанные строковые значения в список.
  • Теперь доступ к элементам из ArrayList осуществляется через « Итератор.следующий() метод доступа применялся трижды.
  • Поскольку список состоит из двух элементов, элемент, запрошенный в третий раз, не существует, поэтому « NoSuchElementException » будет возвращено.

Выход

Здесь видно, что обсуждаемая ошибка возникает после полного перебора списка. Это так, что содержащихся элементов два, а метод, т. е. «next()», применяется трижды.

Пример 2. Применение методов ListIterator «next()» и «hasNext()»

Этот пример справляется с обсуждаемой ошибкой с помощью итератора « hasNext() метод. Этот метод сначала анализирует, есть ли в итераторе больше элементов, а затем обращается к ним через « следующий() ”, тем самым обрабатывая ошибку:

публичный сорт Следующий {

публичный статический пустота основной ( Нить [ ] аргументы ) {

Список < Нить > arrList '=' новый ArrayList < Нить > ( ) ;

обрСписок. добавлять ( 'Джава' ) ;

обрСписок. добавлять ( 'Программирование' ) ;

Итератор < Нить > итер '=' обрСписок. итератор ( ) ;

пока ( итер. hasNext ( ) ) {

Система . вне . печать ( итер. следующий ( ) ) ;

}

Система . вне . печать ( «Продолжить казнь!» ) ;

} }

В этом блоке кода выполните следующие шаги:

  • Повторите рассмотренные подходы для создания « ArrayList » и добавление к нему элементов.
  • Теперь в « пока », примените « hasNext() ” с помощью итератора. Это так, что при появлении следующего элемента он (элемент) вызывается через « следующий() метод.
  • В противном случае возвращается последний оператор, означающий, что выполнение кода продолжается, тем самым устраняя ограничение/ошибку, с которыми столкнулись ранее.

Выход

В этом выводе видно, что конкретная ошибка обрабатывается надлежащим образом.

Заключение

следующий() » интерфейса «ListIterator» дает следующий элемент в предоставленном списке путем итерации по списку и возвращает « NoSuchElementException », если в итерации не осталось элементов. Однако столкнувшееся с исключением можно устранить с помощью Итератора». hasNext() метод. В этом блоге обсуждается использование и реализация метода Iterator next() в Java.