Junior — Middle
Kāda mijiedarbība notiek starp interfeisiem Iterable un Iterator Java?
sobes.tech AI
Atbilde no AI
Java valodā interfeiss Iterable pārstāv kolekciju, kuras elementus var pārlūkot. Tas satur metodi iterator(), kas atgriež Iterator objektu. Iterator ir interfeiss, kas nodrošina metodes kolekcijas elementu secīgai pārlūkošanai: hasNext() pārbauda, vai ir nākamais elements, next() atgriež nākamo elementu.
Tādējādi, Iterable ļauj iegūt iteratoru, un Iterator nodrošina pašu kolekcijas pārlūkošanas mehānismu.
Piemērs:
Iterable<String> iterable = List.of("a", "b", "c");
Iterator<String> iterator = iterable.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}