Nel seguente video analizziamo il funzionamento del foreach in java.
Se preferisci la spiegazioni testuale scorri più sotto.
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); }
NB questo è un tutorial che da le basi di java, sicuramente non puoi iniziare a lavorare solo con quelle. Se vuoi imparare sul serio la professione dello sviluppatore, ti consiglio il mio corso che ti guida da zero a programmatore java junior. Se sei interessato clicca sull’immagine seguente.