Что такое 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+