Java ForEach

– Indice Tutorial –

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);
		}