Junior
İterator nədir və nə üçün lazımdır?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da iterator, kolleksiyanın daxili strukturunu bilmədən ardıcıl olaraq kolleksiyanın elementlərini keçməyə imkan verən obyektdir.
Iterator istifadə etməyin əsas məqsədləri:
- Xətti: Müxtəlif kolleksiya növlərinin (siyahılar, toplamalar və s.) elementlərini keçmək üçün vahid üsul təmin edir.
- Təhlükəsizlik: Dövr zamanı kolleksiyadan elementləri silməyə imkan verir, beləliklə keçid məntiqini pozmur.
- Müstəqillik: Elementlərin keçidi kolleksiyanın konkret tətbiqindən asılı deyil.
Iterator<E> interfeysi üç əsas metodu müəyyən edir:
hasNext(): Əgər hələ elementlər varsa,trueqaytarır.next(): Növbəti elementi qaytarır.remove(): Sonnext()çağırışında qaytarılan elementi əsas kolleksiyadan silir.
İstifadə nümunəsi:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
// Iterator istifadə nümunəsi
public class IteratorExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
Iterator<String> iterator = list.iterator();
// Iterator ilə elementlərin keçidi
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
// Elementi dövr zamanı silmək nümunəsi
if (element.equals("Banana")) {
iterator.remove();
}
}
System.out.println("Silindikdən sonra siyahı: " + list);
}
}