Sobes.tech
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());
}