Tirei as duvidas no forum e entendi o que a questão pedia:
package exercicios;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Stream;
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("-----------");
Stream<String> map = funcionarios.stream()
.filter(idade -> idade.getIdade() >= 40)
.map(Funcionario::getNome);
map.forEach(nome -> System.out.println(nome));
}
}