Estruturas de repetição “enhanced for” ou “for-each”
Muitas vezes o for é utilizado para percorrer um array ou uma coleção de objetos, para facilitar seu uso foi adicionado na versão 5 do Java o enhanced for.
for(<Tipo> <identificador> : <expressão>) {
<instruções>
}
Exemplo:
import java.util.ArrayList;
import java.util.List;
/**
* Exemplo de estrutura de repetição For Each.
*/
public class ExemploForEach {
public static void main(String[] args) {
String[] nomes = {"Altrano", "Beltrano", "Ciclano", "Deltrano"};
//Percorre um array.
for(String nome : nomes) {
System.out.println(nome);
}
List<Integer> valores = new ArrayList<Integer>();
valores.add(100);
valores.add(322);
valores.add(57);
//Percorre uma coleção.
for(Integer numero : valores) {
System.out.println(numero);
}
}
}
Neste caso, o primeiro enhanced for vai percorrer um array de Strings e imprimir os valores “Altrano”, “Beltrano”, “Celtrano” e “Deltrano”.
Depois ira percorrer uma lista de inteiros imprimindo os valores 100, 322 e 57.
C:\>javac ExemploForEach.java
C:\>java ExemploForEach
Altrano
Beltrano
Ciclano
Deltrano
100
322
57