Per poter scorrere il contenuto di un array, in genere, si usa il for:
int[] provaA = {2,3,4,56,1}; for (int i = 0; i < provaA.length; i++) { System.out.println(provaA[i]); }
Ma, da java 5 in poi, è disponibile anche una soluzione alternativa: il costrutto foreach. Esso permette di iterare un array, o una qualsiasi altra Collection, in modo più veloce ed elegante rispetto al classico for.
La sintassi è:
for ( <tipo> <nome_variabile> : <nome_array> )
<corpo>
L’esempio di prima, con il foreach, diventa:
int[] provaA = {2,3,4,56,1}; for(int y : provaA) { System.out.println(y); }
Su un arraylist, o sulle collection in generale (dovendo usare un iteratore), i vantaggi sono ancora più evidenti:
ArrayList<String> list = new ArrayList<>(); list.add("Prova"); list.add("Prova1"); list.add("Prova2"); // iterazione classica Iterator<String> iter = list.iterator(); while (iter.hasNext()) { System.out.println(iter.next()); } //foreach for (String s : list) { System.out.println(s); }