Sobes.tech
Junior — Middle

Jaká interakce probíhá mezi rozhraními Iterable a Iterator v Javě?

sobes.tech AI

Odpověď od AI

Rozhraní Iterable v jazyce Java představuje kolekci, jejíž prvky lze procházet. Obsahuje metodu iterator(), která vrací objekt typu Iterator. Iterator je rozhraní, které poskytuje metody pro sekvenční průchod prvky kolekce: hasNext() kontroluje, zda je k dispozici další prvek, next() vrací následující prvek.

Tímto způsobem umožňuje rozhraní Iterable získat iterátor, a rozhraní Iterator zajišťuje samotný mechanismus průchodu kolekcí.

Příklad:

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