Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Implementando

Implementei o método Lambda na Classe.

package Principal;

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

import funcionario.Gerente;

public class TestaFuncaoLambda {

    public static void main(String[] args) {
        //Instaciação da Classe Gerente
        Gerente gerente = new Gerente("Mauriciu", "Guedes", "232.111.333-22", 3245.53f);
        Gerente gerente2 = new Gerente("Paulo", "Silveira", "222.111.333-22", 3867.46f);
        Gerente gerente3 = new Gerente("Carlos", "Araujo", "344.123.113-32", 3120.49f);
        Gerente gerente4 = new Gerente("Matheus", "Oliver", "311.232.211-11", 3231.59f);
        Gerente gerente5 = new Gerente("Aluísio", "Pêra", "211.323.123-33", 3768.89f);
        Gerente gerente6 = new Gerente("Cornélio", "Lima", "377.432.643-11", 3120.49f);

        //Adição das referências ao Array
        List<Gerente> gerentes = new ArrayList<Gerente>();
        gerentes.add(gerente);
        gerentes.add(gerente2);
        gerentes.add(gerente3);
        gerentes.add(gerente4);
        gerentes.add(gerente5);
        gerentes.add(gerente6);

        //Percorre o for antes do Compare
        for (Gerente arrayGerentes : gerentes) {
            System.out.println(arrayGerentes);
            System.out.println();
        }

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

        //Lambda que compara o salário e devolve de ordem decrescente os salários dos gerentes
        gerentes.sort(( g1, g2) -> Float.compare( g1.getSalario(),  g2.getSalario()));

        //Lambda que compara os nomes e devolve em ordem alfabética
//        gerentes.sort( (g1, g2) -> g1.compareTo(g2));

        //Percorre os elementos do Array
        gerentes.forEach((g) -> System.out.println("\n" + g));
    }
}

O que acharam?

1 resposta
solução!

Oi Lucas!

Muito bom! Parabéns pelo empenho nos estudos!

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