O que o ":" no for faz? [RESOLVIDO]

Para que serve esse “:” ?
Tem como traduzir ele?

Ex.:

[code]ContatoDAO dao = new ContatoDAO();
List contatos = dao.getLista();

for (Contato contato : contatos) {
// Como interpretar esse for?
}
[/code]
Como eu interpreto esse for?
Se eu fosse escrever o que cada linha faz, por exemplo…

Esta é a sintaxe para vc iterar sobre uma lista diretamente sobre os seus elementos, o chamado for-each, do java 1.5 em diante.

Na sequencia:

  1. Vc instanciou um objeto DAO (que abstrai a persistencia de objetos do tipo Contato)
  2. Vc pegou uma lista de contatos (do banco de dados, por exemplo)
  3. Vc iterou sobre esta lista. Se vc quiser imprimir cada nome de cada contato vc faria isso dentro do for.

Agora basta vc praticar :wink:

[quote=peczenyj]Esta é a sintaxe para vc iterar sobre uma lista diretamente sobre os seus elementos, o chamado for-each, do java 1.5 em diante.

Na sequencia:

  1. Vc instanciou um objeto DAO (que abstrai a persistencia de objetos do tipo Contato)
  2. Vc pegou uma lista de contatos (do banco de dados, por exemplo)
  3. Vc iterou sobre esta lista. Se vc quiser imprimir cada nome de cada contato vc faria isso dentro do for.

Agora basta vc praticar ;-)[/quote]
A sakei…
Dentro do for ficou assim:

System.out.println("Nome: " + contato.getNome()); System.out.println("Email: " + contato.getEmail()); System.out.println("Endereço: " + contato.getEndereco()); System.out.println("Data de Nascimento: " + contato.getDataNascimento().getTime() + "\n");
Vlw, brigadao…
PS: É da apostila do Caelum =D

De uma boa olhada na apostila de java básico, também: