Sobes.tech
Junior — Middle

Milline koostöö toimub Java-s Iterable ja Iterator liideste vahel?

sobes.tech AI

Vastus AI-lt

Java-s on Iterable liideses esindab kogumit, mille elemente saab läbi käia. See sisaldab meetodit iterator(), mis tagastab Iterator objekti. Iterator on liides, mis pakub meetodeid kogumi elementide järjepidevaks läbimiseks: hasNext() kontrollib, kas järgmist elementi on olemas, next() tagastab järgmise elemendi.

Seega võimaldab Iterable saada iteratori, ja Iterator tagab kogumi läbimise mehhanismi.

Näide:

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