Beispiel für die foreach-Schleife in Java

Die foreach-Schleife (genannt "enhanced for loop" oder "advanced for loop") ist seit Java 5 integriert und entspricht java.util.Iterator. Wenn Sie also ein Element nacheinander lesen, ist die foreach-Schleife die richtige Wahl, da sie bequemer ist.

Foreach-Syntax

Die foreach-Schleife wird verwendet, um sowohl Arrays als auch Sammlungen von Objekten zu durchlaufen.

for(variablentyp:  Tabelle | collection){
.
.
}
Beispiel:

for(String s : listString) {
System.out.println(s);
}

Durchlaufen eines Arrays mit foreach in java

public class Schleifen {
public static void main(String[] args) {
String[] tstring = {"aa","ab","ac","ad","ae"};
for(String s: tstring)
System.out.println(s);
}
}
Output:

aa
ab
ac
ad
ae

Object Collection Path with foreach

public class Parcours_List_foreach {
public static void main( String[] args) {
ArrayList arraylist = new ArrayList();
arraylist.add("e1");
arraylist.add("e2");
arraylist.add("e3");
arraylist.add("e4");

for(String s : arraylist){
System.out.println(s);
}
}
}
Runtime:

e1
e2
e3
e4
Hinweis:  Es gibt Situationen, in denen Sie Iterator direkt verwenden müssen, z. B. kann das Löschen eines Elements mit foreach eine Ausnahme verursachen. ConcurrentModificationException.
Beispiel:

Iterator iterator = list.iterator(); 
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
Referenzen:
JavaDoc: Die for-each-Schleife