Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Foreach - Java

Estou fazendo a formação de Orientação a Objetos em Java, e estou confuso quanto o entendimento do For nessa forma:

for(Conta conta : lista) { System.out.println(conta); }

Alguém poderia dar uma ajuda quanto ao funcionamento dessa sintaxe?

2 respostas
solução!

Olá Lucas!

O laço "for" que você mencionou é chamado de "for-each" (ou "enhanced for loop" em inglês) e é uma maneira simplificada de percorrer coleções de objetos em Java, como arrays e listas.

A sintaxe é a seguinte:

for (tipo variável : coleção) {
    // código a ser executado para cada elemento da coleção
}

Onde:

  • "tipo" é o tipo de dado dos elementos da coleção (por exemplo, "Conta" no seu exemplo);
  • "variável" é o nome da variável que será usada para acessar cada elemento da coleção;
  • "coleção" é a coleção de objetos a ser percorrida (por exemplo, "lista" no seu exemplo).

No seu caso:

for(Conta conta : lista) { System.out.println(conta); }

o código acima está percorrendo a lista de objetos "Conta" e para cada objeto "conta" encontrado na lista, está imprimindo o valor desse objeto no console usando o método "println()" do objeto "System.out".

Espero ter ajudado!

Obrigado amigo, ajudou sim! Explicação muito bem organizada.