Java 1.5′ten önce for döngüsünde, for’un nereden başlayacağını ne kadar süreyle(kaç kez) bu döngünün tekrarlanacağını ve döngü değişkeninin artışını belirtiyorduk. Örnek verecek olursak;
// arr dizisinin toplamını döndürür, Java 1.5 öncesi
int sum(int[] arr) {
int result = 0;
for (int i=0; i<arr.length; i++)
result += i;
return result;
}
Java 1.5 ile gelen yenilikle ise aynı for döngüsünü aşağıdaki gibi kurup daha sade ve kullanışlı bir şekilde kullanmak mümkün hale geldi:
// arr dizisinin toplamını döndürür, Java 1.5 ile gelen yenilik
int sum(int[] arr) {
int result = 0;
for (int i : arr)
result += i;
return result;
}