Ітератори
Ітератори в Java — це об’єкти, які використовуються для послідовного доступу до елементів колекцій (наприклад, списків, множин тощо) без розкриття внутрішньої структури цих колекцій. Класичним прикладом є інтерфейс Iterator, який входить до пакету java.util. Ітератори java – індивідуальні уроки програмування для дітей
Основні методи інтерфейсу Iterator:
1. hasNext() — повертає true, якщо колекція містить наступний елемент, інакше — false.
boolean hasNext()
2. next() — повертає наступний елемент колекції.
E next()
3. remove() — видаляє останній елемент, який був повернутий методом next(). Цей метод можна викликати лише після next(), інакше буде викинуто виняток IllegalStateException.
void remove()
Приклад використання ітератора (Ітератори java – індивідуальні уроки програмування для дітей):
import java.util.ArrayList;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add(“Apple”);
list.add(“Banana”);
list.add(“Orange”);
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String fruit = iterator.next();
System.out.println(fruit);
}
}
}
Інші типи ітераторів:
1. ListIterator — дозволяє переміщатися не тільки вперед, але й назад у списках. Він також дозволяє додавати, змінювати або видаляти елементи під час обходу.
2. for-each цикл — це спрощений спосіб використання ітератора, однак він не дозволяє змінювати колекцію під час обходу:
for (String fruit : list) {
System.out.println(fruit);
}
Це найпоширеніший ітератор для колекцій в Java.
Ітератори