Con Java 1.5, fra le varie novita' introdotte c'e' una nuova notazione "insiemistica" per il ciclo for, del tipo for any, o matematicamente parlando, "per ogni x appartenente a"...
La sintassi e':
codice:
for (Tipo variabile : insieme) [STATEMENT]
dove insieme puo' essere una qualsiasi collezione, array compresi.
Un esempio:
Definiamo un array di numeri reali:
codice:
float realArray = {...};
quindi chiamiamo una fantomatica funzione per estrarre la radice.
codice:
for (int i = 0; i < realArray.length; i++)
radiceQuadrata(realArray[i]);
che con la nuova notazione diventa:
codice:
for (float a : realArray)
radiceQuadrata(a);