foreach

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