java iterator

RMAG news

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

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.

Leave a Reply

Your email address will not be published. Required fields are marked *