Sobes.tech
Junior — Middle
66

Можете объяснить, что представляет собой паттерн итератора и как он используется для обхода элементов в коллекции?

Answer from AI

sobes.tech AI

Паттерн итератора — это поведенческий шаблон проектирования, который предоставляет способ последовательного обхода элементов коллекции без раскрытия её внутреннего представления.

В Java для этого существует интерфейс Iterator, который определяет методы hasNext() (проверка наличия следующего элемента) и next() (получение следующего элемента). Это позволяет абстрагироваться от конкретной структуры данных и обходить элементы одинаково.

Пример использования итератора для списка:

import java.util.*;

public class IteratorExample {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("apple", "banana", "cherry");
        Iterator<String> iterator = list.iterator();

        while (iterator.hasNext()) {
            String fruit = iterator.next();
            System.out.println(fruit);
        }
    }
}

Такой подход удобен, когда нужно пройтись по элементам коллекции, не заботясь о её внутренней структуре (массив, связный список и т.д.).