DEV Community

Mustafa  Çam
Mustafa Çam

Posted on

java iterator

Java'da Iterator, koleksiyonlar üzerinde döngü yapmak ve elemanları sırayla erişmek için kullanılan bir araçtır¹. Iterator arayüzü, java.util paketinde tanımlanmıştır ve koleksiyon elemanlarını tek tek dolaşmanızı sağlar¹.

Iterator arayüzünün temel metodları şunlardır:

  • hasNext(): Iterator'ın daha sonraki elemanları olup olmadığını kontrol eder. Eğer koleksiyonda dolaşılacak başka eleman kalmadıysa false, aksi takdirde true döner¹.
  • next(): Iterator'ın gösterdiği sıradaki elemanı döndürür ve iterator'ı bir sonraki elemana ilerletir¹.
  • remove(): Iterator'ın şu anda gösterdiği elemanı koleksiyondan kaldırır¹.

Iterator Kullanım Örneği:

import java.util.ArrayList;
import java.util.Iterator;

public class IteratorOrnegi {
    public static void main(String[] args) {
        // String türünde bir ArrayList oluştur
        ArrayList<String> meyveler = new ArrayList<>();
        meyveler.add("Elma");
        meyveler.add("Muz");
        meyveler.add("Çilek");

        // Iterator nesnesi oluştur
        Iterator<String> iterator = meyveler.iterator();

        // Iterator ile elemanları yazdır
        while (iterator.hasNext()) {
            String meyve = iterator.next();
            System.out.println(meyve);
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

Bu örnekte, ArrayList türünde bir koleksiyon oluşturulmuş ve Iterator kullanılarak koleksiyondaki elemanlar sırayla yazdırılmıştır. Iterator kullanımı, koleksiyonlar üzerinde güvenli ve esnek bir dolaşım sağlar.

Kaynak: Bing ile konuşma, 17.05.2024
(1) Java Iterator Nedir? Kullanımı ve Örnekleri - Testings.dev. https://testings.dev/java-iterator-nedir-kullanimi-ve-ornekleri/.
(2) Java List Iterator nedir ve kullanımı - Ramazan Bıyıkcı. https://ramazanbiyikci.com.tr/java-list-iterator-nedir-ve-kullanimi/.
(3) Java Iterator Nedir? Kullanımı ve Örnekleri - Testings.dev. https://bing.com/search?q=Java+Iterator+nedir.
(4) Java Iterator - W3Schools. https://www.w3schools.com/java/java_iterator.asp.
(5) Iterator Arayüzü - baskent.edu.tr. https://www.baskent.edu.tr/~tkaracay/etudio/ders/prg/dataStructures/Collections/InterfaceIterator.pdf.

Top comments (0)