Sobes.tech
Junior — Middle

Ce interacțiune are loc între interfețele Iterable și Iterator în Java?

sobes.tech AI

Răspuns de la AI

Interfața Iterable în Java reprezintă o colecție a cărei elemente pot fi parcurse. Conține metoda iterator(), care returnează un obiect Iterator. Iterator este o interfață care oferă metode pentru parcurgerea secvențială a elementelor colecției: hasNext() verifică dacă există un element următor, next() returnează elementul următor.

Astfel, Iterable permite obținerea unui iterator, iar Iterator asigură mecanismul de parcurgere a colecției.

Exemplu:

Iterable<String> iterable = List.of("a", "b", "c");
Iterator<String> iterator = iterable.iterator();
while (iterator.hasNext()) {
    System.out.println(iterator.next());
}