Sobes.tech
Junior — Middle

Koja interakcija se dešava između interfejsa Iterable i Iterator u Javi?

sobes.tech АИ

Одговор од АИ

Interfejs Iterable u Javi predstavlja kolekciju čiji se elementi mogu prolaziti. Sadrži metodu iterator(), koja vraća objekat tipa Iterator. Iterator je interfejs koji pruža metode za sekvencijalno prolazanje kroz elemente kolekcije: hasNext() proverava da li postoji sledeći element, next() vraća sledeći element.

Na ovaj način, Iterable omogućava dobijanje iteratora, a Iterator obezbeđuje sam mehanizam prolaska kroz kolekciju.

Primer:

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