Sobes.tech
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, true qaytarır.
  • next(): Növbəti elementi qaytarır.
  • remove(): Son next() ç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);
    }
}