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

De Basef
Ir para: navegação, pesquisa
 
(2 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
  
Dado:
+
Queremos filtrar e exibir os carros com quantidade > 100:
  
 
<source lang="java">
 
<source lang="java">
class Carro {
+
carros.stream()
    private String nome;
+
     .filter(c -> c.getQuantidade() > 100)
    private int quantidade;
+
    .forEach(s -> System.out.println(s.nome));
 
+
    public Curso(String nome, int quantidade) {
+
        this.nome = nome;
+
        this.quantidade = quantidade;
+
    }
+
 
+
    public String getNome() {
+
        return nome;
+
     }
+
 
+
    public int getQuantidade() {
+
        return quantidade;
+
    }
+
}
+
</source>
+
 
+
E:
+
 
+
<source lang="java">
+
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));
+
</source>
+
 
+
Queremos filtrar os carros com quantidade > 100:
+
 
+
<source lang="java">
+
carros.stream().filter(c -> c.getQuantidade() > 100).forEach(s -> System.out.println(s.nome));
+
 
</source>
 
</source>
  
 
[[Category: Java]]
 
[[Category: Java]]

Edição atual tal como às 16h33min de 9 de julho de 2017

Queremos filtrar e exibir os carros com quantidade > 100:

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