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
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