Mudanças entre as edições de "Filtrando uma lista"

De Basef
Ir para: navegação, pesquisa
Linha 35: Linha 35:
  
 
<source lang="java">
 
<source lang="java">
carros.stream().filter(c -> c.getQuantidade() > 100).forEach(s -> System.out.println(s.nome));
+
carros.stream()
 +
    .filter(c -> c.getQuantidade() > 100)
 +
    .forEach(s -> System.out.println(s.nome));
 
</source>
 
</source>
  
 
[[Category: Java]]
 
[[Category: Java]]

Edição das 14h17min de 9 de julho de 2017

Dado:

class Carro {
    private String nome;
    private int quantidade;
 
    public Curso(String nome, int quantidade) {
        this.nome = nome;
        this.quantidade = quantidade;
    }
 
    public String getNome() {
        return nome;
    }
 
    public int getQuantidade() {
        return quantidade;
    }
}

E:

List<Carro> carros = new ArrayList<Carro>();
carros.add(new Carro("Ferrari", 45));
carros.add(new Carro("McLaren", 150));
carros.add(new Carro("Red Bull 8", 113));
carros.add(new Carro("Williams", 55));

Queremos filtrar os carros com quantidade > 100:

carros.stream()
    .filter(c -> c.getQuantidade() > 100)
    .forEach(s -> System.out.println(s.nome));