Ola outra vez estou seguindo com meus estudos aqui sobre Stream do Java e estou com dúvida de como fazer uma chamada.
import java.time.LocalDate;
import java.time.chrono.ChronoLocalDate;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
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));
// Escreva a expressão que usaa API Stream de Apartado C antes de ".collect"
ArrayList<Person> nuevaLista = new ArrayList<Person>();
nuevaLista = (ArrayList<Person>) people.stream().filter(p -> p.getWeight() < 80).collect(Collectors.toList());
for (Person p : nuevaLista) {
System.out.println(p);
}
// //Escreva a expressão que usa a API Stream a partir "stream()" utilizando o mapToDouble para devolver o peso medio das pessoas na lista people
System.out.println(people.stream().filter(p -> p.getWeight().mapToDouble(Double::parseDouble) +" kg."));
}
}
Estou tentando algo assim mas ainda não esta saindo aqui a sintaxe
System.out.println(people.stream().filter(p -> p.getWeight().mapToDouble(Double::parseDouble) +" kg."));