Junior — Middle
Jakie interakcje zachodzą między interfejsami Iterable i Iterator w Java?
sobes.tech AI
Odpowiedź od AI
Interfejs Iterable w Javie reprezentuje kolekcję, którą można przejrzeć. Zawiera metodę iterator(), która zwraca obiekt Iterator. Iterator to interfejs zapewniający metody do sekwencyjnego przechodzenia przez elementy kolekcji: hasNext() sprawdza, czy jest następny element, next() zwraca następny element.
W ten sposób, Iterable umożliwia uzyskanie iteratora, a Iterator zapewnia sam mechanizm przechodzenia przez kolekcję.
Przykład:
Iterable<String> iterable = List.of("a", "b", "c");
Iterator<String> iterator = iterable.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}