Olá,
No código da classe "FiltroDeLances" é declarada uma ArrayList, porém na "FiltroDeLancesTest" há um polimorfismo de List. Poderíamos apenas trabalhar com ArrayList? Por que neste código o List seria uma vantagem? Caso troquemos o List pelo ArrayList, como ficaria a linha " List resultado = filtro.filtra(Arrays.asList(.............") ?
FiltroDeLances filtro = new FiltroDeLances();
List<Lance> resultado = filtro.filtra(Arrays.asList(
new Lance(joao,2000),
new Lance(joao,1000),
new Lance(joao,3000),
new Lance(joao, 800)));