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