Olá a todos estou estudando java e encontrei um assunto que não domino bem que são as lambdas. Estou tentando passar uma implementação de uma nesse codigo abaixo:
`
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.function.Function;
import java.util.stream.Collectors;
public class Check {
public static void main(String[] args) {
ArrayList<Person> people = new ArrayList<Person>();
people.add(new Person("11111-A","David","Garcia",LocalDate.now(),63.2));
people.add(new Person("14111-A","Elena","Lazaro",LocalDate.now(),60));
people.add(new Person("13111-A","Marina","Garcia",LocalDate.now(),17.3));
people.add(new Person("12111-A","Manuel","Garcia",LocalDate.now(),91));
//Lambda dentro de um foreach buscando pelo sobrenome com a letra G
people.forEach(value -> {
if(value.getSurname().contains("G")) {
System.out.println(value);
}
});
//Lambda que ordene os sobrenomes em ordem alfabetica e se forem iguais mostrar os que tem menor peso primeiro.
people.sort((p1, p2) -> p1.getSurname().compareTo(p2.getSurname()));
System.out.println(people);
}
}
Como faria a segunda comparação dentro da lambda? Digo a parte de comparar o peso.