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?