Junior — Middle
Оё шумо метавонед шарҳи кунед, ки паттерни итератор чӣ аст ва чӣ гуна барои убури унсурҳо дар коллексия истифода мешавад?
sobes.tech AI
Ҷавоб аз 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);
}
}
}
Такой подход удобен, когда нужно пройтись по элементам коллекции, не заботясь о её внутренней структуре (массив, связный список и т.д.).