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