Junior — Middle
85
Итератор үлгісі дегеніміз не және ол коллекциядағы элементтерді қалай өту үшін пайдаланылады?
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);
}
}
}
Такой подход удобен, когда нужно пройтись по элементам коллекции, не заботясь о её внутренней структуре (массив, связный список и т.д.).