Junior — Middle
Kokia sąsaja vyksta tarp Iterable ir Iterator sąsajų Java?
sobes.tech AI
Atsakymas iš AI
Java kalboje Iterable sąsaja reprezentuoja kolekciją, kurios elementus galima peržiūrėti. Ji turi metodą iterator(), kuris grąžina Iterator objektą. Iterator yra sąsaja, teikianti metodus kolekcijos elementų sekciniam perėjimui: hasNext() patikrina, ar yra kitas elementas, next() grąžina kitą elementą.
Taip, Iterable leidžia gauti iteratorių, o Iterator užtikrina patį kolekcijos perėjimo mechanizmą.
Pavyzdys:
Iterable<String> iterable = List.of("a", "b", "c");
Iterator<String> iterator = iterable.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}