Java Eğitimleri

Java ANA SAYFA Java'ya Giriş Java Başlarken Java Sözdizimi Java Yorumları Java Değişkenleri Java Veri Türleri Java Tipi Döküm Java Operatörleri Java Dizeleri Java Matematiği Java Booleanları Java Eğer... Başka Java Anahtarı Java while Döngüsü Döngü için Java Java Ara/Devam Java Dizileri

Java Yöntemleri

Java Yöntemleri Java Yöntemi Parametreleri Java Yöntemi Aşırı Yüklemesi Java Kapsamı Java Özyineleme

Java Sınıfları

Java OOP'si Java Sınıfları/Nesneleri Java Sınıfı Nitelikleri Java Sınıfı Yöntemleri Java Oluşturucuları Java Değiştiriciler Java Kapsülleme Java Paketleri / API Java Kalıtımı Java Polimorfizmi Java İç Sınıfları Java Soyutlama Java Arayüzü Java Numaraları Java Kullanıcı Girişi Java Tarihi Java Dizi Listesi Java Bağlantılı Listesi Java Hash Haritası Java HashSeti Java Yineleyici Java Sarıcı Sınıfları Java İstisnaları Java Normal İfadesi Java Konuları Java Lambda

Java Dosya İşleme

Java Dosyaları Java Dosyaları Oluşturma/Yazma Java Okuma Dosyaları Java Dosyaları Sil

Java Nasıl Yapılır

İki Sayı Ekle

Java Referansı

Java Anahtar Kelimeleri Java Dize Yöntemleri Java Matematik Yöntemleri

Java Örnekleri

Java Örnekleri Java Derleyici Java Alıştırmaları Java Testi Java Sertifikası


Java Yineleyici


Java Yineleyici

An , ArrayList ve HashSetIterator gibi koleksiyonlar arasında döngü yapmak için kullanılabilen bir nesnedir . "Yineleyici" olarak adlandırılır, çünkü "yineleme" döngü için teknik terimdir.

Bir Yineleyici kullanmak için onu java.utilpaketten içe aktarmalısınız.


Yineleyici Alma

Yöntem , herhangi bir koleksiyon iterator()için almak için kullanılabilir :Iterator

Örnek

// Import the ArrayList class and the Iterator class
import java.util.ArrayList;
import java.util.Iterator;

public class Main {
  public static void main(String[] args) {

    // Make a collection
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");

    // Get the iterator
    Iterator<String> it = cars.iterator();

    // Print the first item
    System.out.println(it.next());
  }
}


Bir Koleksiyonda Döngü Yapmak

Bir koleksiyonda döngü yapmak için aşağıdakilerin hasNext()ve next()yöntemlerini kullanın Iterator:

Örnek

while(it.hasNext()) {
  System.out.println(it.next());
}


Koleksiyondan Öğeleri Kaldırma

Yineleyiciler, döngü içinde oldukları koleksiyonları kolayca değiştirmek için tasarlanmıştır. Yöntem remove(), döngü sırasında bir koleksiyondaki öğeleri kaldırabilir.

Örnek

Bir koleksiyondan 10'dan küçük sayıları kaldırmak için bir yineleyici kullanın:

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

public class Main {
  public static void main(String[] args) {
    ArrayList<Integer> numbers = new ArrayList<Integer>();
    numbers.add(12);
    numbers.add(8);
    numbers.add(2);
    numbers.add(23);
    Iterator<Integer> it = numbers.iterator();
    while(it.hasNext()) {
      Integer i = it.next();
      if(i < 10) {
        it.remove();
      }
    }
    System.out.println(numbers);
  }
}

Not: Bir for döngüsü veya for-each döngüsü kullanarak öğeleri kaldırmaya çalışmak , kodun döngüye girmeye çalıştığı sırada koleksiyonun boyutunu değiştirmesi nedeniyle düzgün çalışmayacaktır.