1
resposta

Filtrando resultados

Usando uma classe diferente, mas usando parâmetros de mesmo tipo(String e int), meu codigo ficou dessa forma:

package exercicios;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;

class Funcionario {

    private String nome;
    private int idade;

    public Funcionario(String nome, int indade) {

        this.nome = nome;
        this.idade = indade;
    }

    public String getNome() {
        return nome;
    }

    public int getIdade() {
        return idade;
    }

}

public class TesteFuncionario {

    public static void main(String[] args) {
        List<Funcionario> funcionarios = new ArrayList<>();
        funcionarios.add(new Funcionario("Almeida", 35));
        funcionarios.add(new Funcionario("Jaqueline", 32));
        funcionarios.add(new Funcionario("Jemerson", 46));
        funcionarios.add(new Funcionario("Julia", 40));

        funcionarios.sort(Comparator.comparing(idade -> idade.getIdade()));
        funcionarios.forEach(fun -> System.out.println(fun.getNome()));

        System.out.println("-----------");

        funcionarios.stream()
            .filter(idade -> idade.getIdade() >= 40)
            .forEach(nome -> System.out.println(nome.getNome()));
    }

}
1 resposta

Oi Paulo!

Muito bom! Parabéns pelo empenho nos estudos!

Continue praticando e qualquer dúvida pode contar com a gente.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software