Пример цикла foreach в Java

Цикл foreach (называемый "enhanced for loop или advanced for loop") интегрирован в Java 5 и эквивалентен java.util.Iterator. Таким образом, при чтении элемента, один за другим по порядку, цикл foreach является правильным выбором, потому что он более удобен.

Синтаксис Foreach

Цикл foreach используется для перебора массивов, а также коллекций объектов.

for(тип переменной:  Таблица | collection){
.
.
}
Example:

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

Обход массива с помощью foreach в java

public class Циклы {
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
Примечание:  Бывают ситуации, когда необходимо использовать Iterator напрямую, например, удаление элемента с помощью foreach может вызвать исключение. ConcurrentModificationException.
Example:

Iterator iterator = list.iterator(); 
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
References:
JavaDoc: цикл for-each