Junior — Middle
Java-da Iterable və Iterator interfeysləri arasında hansı qarşılıqlı əlaqə baş verir?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da Iterable interfeysi, üzərində təkrar edilə bilən kolleksiyanı təmsil edir. O, iterator() metodunu ehtiva edir və bu metod Iterator obyektini qaytarır. Iterator, kolleksiyanın elementlərini ardıcıl şəkildə keçmək üçün metodlar təmin edən interfeysdir: hasNext() növbəti elementin olub-olmadığını yoxlayır, next() isə növbəti elementi qaytarır.
Beləliklə, Iterable iterator əldə etməyə imkan verir və Iterator kolleksiyanı keçmək mexanizmini təmin edir.
Nümunə:
Iterable<String> iterable = List.of("a", "b", "c");
Iterator<String> iterator = iterable.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}