Mit der Java For-Each-Schleife durch­läufst du Arrays oder Coll­ec­tions schneller und sicherer. So ver­mei­dest du Fehler und ver­bes­serst die Les­bar­keit deines Codes. In diesem Tutorial erklären wir dir den Aufbau sowie die Vorteile der For-Each-Methode und zeigen dir, wie du die Schleife in deinem Code einsetzt.

Wofür wird die Java For-Each-Schleife genutzt?

Die For-Each-Schleife kommt oft zum Einsatz, wenn Java-Ent­wick­ler:innen mit Arrays arbeiten. Typische An­wen­dun­gen sind die Ausgabe oder die Suche nach be­stimm­ten Elementen. Du kannst die For-Each-Loop ebenso nutzen, um Listen (z. B. eine ArrayList) zu durch­wan­dern. In jeder Iteration nimmst du au­to­ma­ti­sche Ma­ni­pu­la­tio­nen mit gängigen Java-Ope­ra­to­ren vor, ohne für jedes Element eine eigene Anweisung schreiben zu müssen.

Im Vergleich zur klas­si­schen Java For-Schleife musst du bei der For-Each-Variante weder den Index noch die Array-Größe beachten. Das ver­hin­dert Fehler, bei denen ein Index außerhalb des gültigen Bereichs liegt. Intern nutzt die Schleife einen Iterator, der jedes Element nach­ein­an­der aufruft, au­to­ma­tisch wei­ter­zählt und die Schleife nach dem letzten Element beendet.

Musst du jedoch direkt auf den Index zugreifen – etwa um das vorherige oder nächste Element zu be­ar­bei­ten – sind die For-Schleife oder die While-Schleife meist die bessere Wahl.

Die Syntax der Java For-Each-Schleife

So sieht die grund­le­gen­de Struktur einer For-Each-Schleife in Java aus:

for (type item : array | collection) {
// code block
}
Java
  • array/collection: Name des Arrays oder der Coll­ec­tion
  • item: Variable, der das aktuelle Element zu­ge­wie­sen wird
  • type: Datentyp des Arrays oder der Coll­ec­tion

Der Code-Block im Inneren wird bei jedem Durchlauf aus­ge­führt.

Beispiele für die Java For-Each-Schleife

Wir zeigen dir nun anhand von Kon­so­len­aus­ga­ben und Be­rech­nun­gen, wie du die For-Each-Methode praktisch anwendest.

Elemente in der Konsole ausgeben

Mit der For-Each-Loop lässt du dir jedes Element eines Arrays oder einer Coll­ec­tion einfach am 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

Die Konsole liefert folgendes Ergebnis:

Sophie
Tim
Anna
John
Melissa
Java

Das funk­tio­niert bei Listen identisch. Der Quellcode der Schleife bleibt dabei gleich.

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 in der Liste wird ein String erzeugt:

Sophie
Tim
Anna
John
Melissa
Java

Summe von Elementen berechnen

Ma­the­ma­ti­sche Ope­ra­tio­nen, wie das Addieren von Werten in einem Array, lassen sich mit der For-Each-Methode effizient umsetzen. Die Ope­ra­to­ren werden dabei direkt mit der Variablen verknüpft, die als Platz­hal­ter für das jeweilige Element dient.

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 nach­ein­an­der zur Variablen sum addiert. Das End­ergeb­nis sieht so aus:

Result = 42
Java
Zum Hauptmenü