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