Довідники Java Iterator

Що таке Iterator в Java?

Інтерфейс Iterator у Java надає спосіб послідовного доступу до елементів колекції без необхідності знати її внутрішню структуру. Це частина стандартної бібліотеки Java і використовується для роботи з колекціями, такими як списки, множини та інші типи.


Ітератор надає три основні методи: hasNext(), який перевіряє наявність наступного елемента, next(), який повертає наступний елемент, та remove(), який видаляє останній повернений елемент з колекції.


Приклад використання інтерфейсу Iterator
import java.util.ArrayList;
import java.util.Iterator;

public class IteratorExample {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Cherry");

        // Створення ітератора для списку
        Iterator<String> iterator = list.iterator();

        // Перебір елементів за допомогою ітератора
        while (iterator.hasNext()) {
            String fruit = iterator.next();
            System.out.println(fruit);

            // Видалення елемента, якщо він відповідає умові
            if (fruit.equals("Banana")) {
                iterator.remove();
            }
        }

        System.out.println("Залишилися елементи: " + list);
    }
}


Ітератори особливо корисні, коли необхідно обробляти елементи колекції в циклі. Вони дозволяють уникнути помилок, пов’язаних зі зміною колекції під час ітерації. Це досягається завдяки використанню методу remove(), який коректно оновлює стан ітератора.


Проте слід пам’ятати, що після створення ітератор стає незалежним від оригінальної колекції. Будь-яке додавання елементів у колекцію після створення ітератора не буде відображене в поточному екземплярі ітератора. Для оновленої ітерації необхідно створити новий ітератор.

Коментарі
Додати коментар

Поки що коментарів немає