1
resposta

Dúvida na interpretação do for Aula 01

Boa noite,

Gostaria de confirmar como devo interpretar a linha de comando abaixo:

for(Lance lance : leilao.getLances())

  • Para ( Enquanto quantidade de Objetos do tipo Lance = Quantidade de Lances Efetuados ) ?

Att..

Thiago Campos

1 resposta

Bom dia Thiago.

A leitura é bem simples. Vamos la:

leilao.getLances() retorna um objeto do tipo List<Lance>, ou seja, uma lista que contenha lances dentro dela.

Ao utilizar o for (Lance lance: leilao.getLances()) { ... } estamos percorrendo por toda a lista de leilao.getLances() e, cada item contido nesta lista será atribuído à variável lance (escopo local dentro do laço). Isso facilita a utilização do conteúdo dessa lista. Segue uma comparação abaixo:

for (int i = o; i < leilao.getLances().size(); i++) {     System.out.println(leilao.getLances().get(i).getValor()); }

for (Lance lance: leilao.getLances()) {     System.out.println(lance.getValor()); }

Notou como na segunda forma o acesso ao valor do lance é bem mais simples?

Espero ter ajudado

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software