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