Mit der For-Each Java Loop können Sie Arrays oder Kol­lek­tio­nen schneller und sicherer durch­lau­fen, Fehler vermeiden und die Les­bar­keit des Codes ver­bes­sern. In diesem Tutorial erläutern wir den Aufbau und die Vorteile der For-Each-Methode genauer und zeigen Ihnen, wie Sie die Schleife in Ihrem Code benutzen können.

Wozu wird die For-Each-Java-Schleife verwendet?

Die For-Each-Schleife wird in vielen Szenarien ein­ge­setzt, in denen Java-Ent­wick­ler und -Ent­wick­le­rin­nen mit Arrays arbeiten müssen. Eine häufige Anwendung ist bei­spiels­wei­se die Ausgabe oder die Suche nach be­stimm­ten Elementen eines Arrays. Die For-Each Loop kann ebenso verwendet werden, um Elemente in einer Liste, die als ArrayList im­ple­men­tiert ist, zu durch­lau­fen. In jeder Iteration können Sie au­to­ma­ti­sche Ma­ni­pu­la­tio­nen mit den gängigen Java-Ope­ra­to­ren vornehmen, ohne dass Sie für jedes Element eine separate Anweisung schreiben müssen.

Im Vergleich zur For Loop in Java ist es bei der For-Each-Java-Methode nicht er­for­der­lich, den Index oder die Größe des Arrays zu be­rück­sich­ti­gen. Dadurch wird es vermieden, dass ein Index außerhalb des gültigen Bereichs liegt. Die For-Each-Schleife benutzt intern einen Iterator, um jedes Element des Arrays oder der Liste nach­ein­an­der auf­zu­ru­fen. Der Iterator zählt au­to­ma­tisch durch das Array oder die Liste und beendet die Schleife, wenn alle Elemente durch­lau­fen wurden.

Wenn Sie jedoch auf den Index zugreifen müssen, um bei­spiels­wei­se das nächste oder vorherige Element zu be­ar­bei­ten, ist die Ver­wen­dung der For-Schleife oder der While-Schleife mög­li­cher­wei­se besser geeignet.

Das ist die Syntax der For-Each Java Loop

Die grund­le­gen­de Syntax einer For-Each-Schleife in Java sieht fol­gen­der­ma­ßen aus:

for (type item : array | collection) {
// code block
}
Java
  • array/collection: Name des Arrays oder der Kol­lek­ti­on
  • item: Jedes Element des Arrays oder der Kol­lek­ti­on wird dieser Variable zu­ge­wie­sen.
  • type: Datentyp des Arrays oder der Kol­lek­ti­on

Innerhalb der Schleife wird der Code-Block für jede Iteration aus­ge­führt.

Beispiele für den Einsatz der For-Each-Java-Schleife

Im Folgenden de­mons­trie­ren wir den Umgang mit der For-Each-Methode anhand der Bild­schirm­aus­ga­be und arith­me­ti­schen Ope­ra­tio­nen.

Elemente auf der Konsole ausgeben

Mithilfe der For-Each Loop können Sie jedes Element eines Arrays oder einer Kol­lek­ti­on auf dem Bild­schirm anzeigen.

class Main {
    public static void main(String[] args) {
        // array
        String[] names = {"Sophie", "Tim", "Anna", "John", "Melissa"};
        // for each loop
        for (String name: names) {
            System.out.println(name);
        }
    }
}
Java

In der Konsole erhalten wir die Ausgabe:

Sophie
Tim
Anna
John
Melissa
Java

Analog kann man die Elemente einer Liste ausgeben. Der Quellcode für die Schleife bleibt un­ver­än­dert.

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        // list
        ArrayList<String> names = new ArrayList<String>();
        names.add( "Sophie" );
        names.add( "Tim" );
        names.add( "Anna" );
        names.add( "John" );
        names.add( "Melissa" );
        // for each loop
        for(String name: names){
            System.out.println(name);
        }
    }
}
Java

Für jeden Namen aus der Liste wird ein String generiert:

Sophie
Tim
Anna
John
Melissa
Java

Die Summe von Elementen eines Arrays oder einer Kol­lek­ti­on berechnen

Arith­me­ti­sche Ope­ra­tio­nen wie die Addition von Elementen eines Arrays oder einer Liste sind mit der For-Each-Java-Methode einfach und schnell rea­li­sier­bar. Ope­ra­to­ren werden mit der Variablen, die als Platz­hal­ter für jedes Element dient, innerhalb des Code-Blocks der Schleife verknüpft.

class Main {
    public static void main(String[] args) {
        // array
        int[] numbers = {10, 34, 7, 19, -28};
        int sum = 0;
        // addition
        for (int number: numbers) {
            sum += number;
        }
        System.out.println("Result = " + sum);
    }
}
Java

Die Zahlen des Arrays werden der Reihe nach zur Variablen sum addiert, die zuvor außerhalb der Schleife de­kla­riert wurde. Das Ergebnis der Ausgabe lautet:

Result = 42
Java
Zum Hauptmenü