Java For-Each-Schleifen nutzen
Mit der Java For-Each-Schleife durchläufst du Arrays oder Collections schneller und sicherer. So vermeidest du Fehler und verbesserst die Lesbarkeit 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-Entwickler:innen mit Arrays arbeiten. Typische Anwendungen sind die Ausgabe oder die Suche nach bestimmten Elementen. Du kannst die For-Each-Loop ebenso nutzen, um Listen (z. B. eine ArrayList) zu durchwandern. In jeder Iteration nimmst du automatische Manipulationen mit gängigen Java-Operatoren vor, ohne für jedes Element eine eigene Anweisung schreiben zu müssen.
Im Vergleich zur klassischen Java For-Schleife musst du bei der For-Each-Variante weder den Index noch die Array-Größe beachten. Das verhindert Fehler, bei denen ein Index außerhalb des gültigen Bereichs liegt. Intern nutzt die Schleife einen Iterator, der jedes Element nacheinander aufruft, automatisch weiterzä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 bearbeiten – sind die For-Schleife oder die While-Schleife meist die bessere Wahl.
Die Syntax der Java For-Each-Schleife
So sieht die grundlegende Struktur einer For-Each-Schleife in Java aus:
for (type item : array | collection) {
// code block
}Javaarray/collection: Name des Arrays oder der Collectionitem: Variable, der das aktuelle Element zugewiesen wirdtype: Datentyp des Arrays oder der Collection
Der Code-Block im Inneren wird bei jedem Durchlauf ausgeführt.
Beispiele für die Java For-Each-Schleife
Wir zeigen dir nun anhand von Konsolenausgaben und Berechnungen, 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 Collection einfach am Bildschirm 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);
}
}
}JavaDie Konsole liefert folgendes Ergebnis:
Sophie
Tim
Anna
John
MelissaJavaDas funktioniert 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);
}
}
}JavaFür jeden Namen in der Liste wird ein String erzeugt:
Sophie
Tim
Anna
John
MelissaJavaSumme von Elementen berechnen
Mathematische Operationen, wie das Addieren von Werten in einem Array, lassen sich mit der For-Each-Methode effizient umsetzen. Die Operatoren werden dabei direkt mit der Variablen verknüpft, die als Platzhalter 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);
}
}JavaDie Zahlen des Arrays werden nacheinander zur Variablen sum addiert. Das Endergebnis sieht so aus:
Result = 42Java