Junior — Middle
Milyen kölcsönhatás történik az Iterable és az Iterator interfészek között Java-ban?
sobes.tech MI
Válasz az MI-től
A Java Iterable interfész egy olyan gyűjteményt képvisel, amelynek elemeit végig lehet járni. Tartalmazza az iterator() metódust, amely egy Iterator objektumot ad vissza. Az Iterator egy interfész, amely módszereket biztosít a gyűjtemény elemeinek szekvenciális bejárásához: hasNext() ellenőrzi, hogy van-e következő elem, a next() pedig visszaadja a következő elemet.
Így az Iterable lehetővé teszi egy iterator beszerzését, az Iterator pedig a gyűjtemény bejárásának mechanizmusát biztosítja.
Példa:
Iterable<String> iterable = List.of("a", "b", "c");
Iterator<String> iterator = iterable.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}