В этом блоге подробно рассказывается о применении метода «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.