Java Dersleri – 27 – For Each Döngüsü

By | 20 Eylül 2019

For Each Döngüsü

For each döngüsünü Döngüler konusunda anlatmam gerekirdi ama burada anlatmayı daha uygun gördüm. Biz for döngüsü ile ArrayList’in içine girip içindekileri tek tek bir işleme tabi tutuyorduk. Bunun daha kolay bir yolu ise for each döngüsünü kullanmaktır.

Şimdi, önce Normal bir ArrayList oluşturalım ve elemanlarını for döngüsü ile tek tek ekrana bastıralım. Daha sonra da aynı örneği for each ile yapalım ve farkını görelim.

for ile;

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> islem1 = new ArrayList<String>();

        islem1.add("AAA");
        islem1.add("BBB");
        islem1.add("CCC");

        for (int i  = 0; i < islem1.size(); i++)
        {
            System.out.println("Eleman : "+islem1.get(i));
        }
    }
}

Çıktısı;

Eleman : AAA
Eleman : BBB
Eleman : CCC

for each ile;

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> islem1 = new ArrayList<String>();

        islem1.add("AAA");
        islem1.add("BBB");
        islem1.add("CCC");

        for (String elemanCagir:islem1) {
            System.out.println("Eleman : "+elemanCagir);
        }
    }
}

Çıktısı;

Eleman : AAA
Eleman : BBB
Eleman : CCC

For döngüsünde neler olup bittiğini zaten bir önceki derslerimizde oldukça gördük. For each döngüsünü sizlere anlatmaya çalışayım.
for (String elemanCagir:islem1) kısmında () içinde ilk önce ArrayListimizde bulunan değerlerin türünü, daha sonra hangi isimle çağrılacağı ve ArrayList’e verilen isim, referans.

Normal array üzerinde for each döngüsünü kullanalım.

public class Main {
    public static void main(String[] args) {
        String[] a = {"wasd1","wasd2","wasd3"};

        for (String s:a) {
            System.out.println("İsimler : "+s);
        }
    }
}

Çıktısı;

İsimler : wasd1
İsimler : wasd2
İsimler : wasd3

Normal array üzerinde for each döngüsünü kullanalım ama bu kez türü farklı olsun.

public class Main {
    public static void main(String[] args) {
        int[] a = {1,2,3,4,5};

        for (int i:a) {
            System.out.println("Sayı : "+i);
        }
    }
}

Çıktısı;

Sayı : 1
Sayı : 2
Sayı : 3
Sayı : 4
Sayı : 5

Kapasitesi önceden belirtilen ve ona göre doldurulan array üzerinde for each döngüsü yapalım.

public class Main {
    public static void main(String[] args) {
        int[] a = new int[4];

        a[0] = 1;
        a[1] = 2;
        a[2] = 3;
        a[3] = 4;

        for (int i:a) {
            System.out.println("Sayı : "+i);
        }
    }
}

Çıktısı;

Sayı : 1
Sayı : 2
Sayı : 3
Sayı : 4

for each döngüsüyle çok daha rahat bir şekilde arraylerin içine girip işlemlerimizi yapabiliyoruz. Basit, rahat ve sade bir yapısı var.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir