Junior — Middle
Aká interakcia prebieha medzi rozhraniami Iterable a Iterator v Jave?
sobes.tech AI
Odpoveď od AI
Rozhranie Iterable v Jave predstavuje kolekciu, ktorej prvky je možné prechádzať. Obsahuje metódu iterator(), ktorá vracia objekt typu Iterator. Iterator je rozhranie, ktoré poskytuje metódy na sekvenčné prechádzanie prvkov kolekcie: hasNext() kontroluje, či je k dispozícii ďalší prvok, next() vracia nasledujúci prvok.
Týmto spôsobom umožňuje rozhranie Iterable získať iterátor, a rozhranie Iterator zabezpečuje samotný mechanizmus prechádzania kolekcie.
Príklad:
Iterable<String> iterable = List.of("a", "b", "c");
Iterator<String> iterator = iterable.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}