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