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