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
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa noite,
Gostaria de confirmar como devo interpretar a linha de comando abaixo:
for(Lance lance : leilao.getLances())
Att..
Thiago Campos
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