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

3 respostas
pedroroxd

Para que serve esse ":" ?
Tem como traduzir ele?

Ex.:
ContatoDAO dao = new ContatoDAO();
List<Contato> contatos = dao.getLista();

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

3 Respostas

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 :wink:

pedroroxd

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


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

peczenyj

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

Criado 21 de março de 2010
Ultima resposta 21 de mar. de 2010
Respostas 3
Participantes 2