Sobes.tech
Junior — Middle

Java'da Iterable ve Iterator arayüzleri arasında nasıl bir etkileşim vardır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da Iterable arayüzü, üzerinde yineleme yapılabilen bir koleksiyonu temsil eder. iterator() metodunu içerir ve bu metod bir Iterator nesnesi döner. Iterator, koleksiyonun öğelerini sıralı olarak dolaşmak için metodlar sağlayan bir arayüzdür: hasNext() bir sonraki öğe olup olmadığını kontrol eder, next() ise bir sonraki öğeyi döner.

Bu şekilde, Iterable bir iterator elde etmeyi sağlar ve Iterator, koleksiyonun dolaşma mekanizmasını sağlar.

Örnek:

Iterable<String> iterable = List.of("a", "b", "c");
Iterator<String> iterator = iterable.iterator();
while (iterator.hasNext()) {
    System.out.println(iterator.next());
}