persons.stream() .filter(Person::isMale) .filter(p -> p.isAdult(LocalDate.now())) .map(p -> p.getFirstName() + " " + p.getLastName()) .collect(Collectors.toList());