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);
}
}
}
Такой подход удобен, когда нужно пройтись по элементам коллекции, не заботясь о её внутренней структуре (массив, связный список и т.д.).