Ітератори

Прокрутити вниз


Ітератори в 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.
Ітератори