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?
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?
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:
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.