O que significa isso?

6 respostas
jorhudson
for(Pessoa pessoa : pessoas ){
				System.out.println(pessoa.getNome());
				System.out.println(pessoa.getEmail());
			}

Galera como funciona esse for ???

: < ? Como funciona isso ?

6 Respostas

Flavio_machine

Muito simples acho que se vc se esforçar acha na net, rs.

fmachado.dev

isso é equivalente ao foreach do php :stuck_out_tongue_winking_eye:

E

Leia

for(Pessoa pessoa : pessoas ){

como se estivesse lendo, em português:

para cada Pessoa pessoa na coleção (ou array) pessoas {

Isso implica em percorrer a coleção (ou array) pessoas.

Se for um array, por exemplo, a instrução acima é equivalente a:

for (int i = 0; i < pessoas.length; ++i) {
    Pessoa pessoa = pessoas[i];
...

Se for um arraylist,

for (int i = 0; i < pessoas.size(); ++i) {
    Pessoa pessoa = pessoas.get(i);
...

e assim por diante.

C

É um enhanced for, adicionado no java 5 se não me engano. O motivo dele é iterar multiplos valores ou objetos. No caso, pessoas pode ser um List ou um array, e pessoa um único tipo referente a coleção. A condição deste laço finalizar será até a iteração ser feita por completo. A cada looping da iteração, pessoa recebe o próximo objeto da lista.

Tenho uma vídeo aula sobre isso: http://www.youtube.com/watch?v=s_2Y9lDrqhc

leoramos

jorhudson, a resposta pra isso está na documentação, e é de fácil consulta.
Não bastasse isso, o título do teu tópico não permite que se saiba do que se trata, o que futuramente dificulta na pesquisa de outras pessoas pelo mesmo problema (se fosse um).
Sugiro melhorar um pouco o título, fica mais fácil de te ajudarem e do conhecimento se disseminar depois.
Abraço!

alternative

Isso mesmo, leia as regras antes de postar no fórum.

Criado 25 de julho de 2011
Ultima resposta 25 de jul. de 2011
Respostas 6
Participantes 7