Development Kit 8 - Java Se
System.out.printf("Average salary (3+ years tenure): %.2f%n", averageSalary);
// Optional usage Optional<String> longestTenured = employees.stream() .min(Comparator.comparing(Employee::hireDate)) .map(Employee::name); java se development kit 8
// Lambda + Stream API + Method Reference double averageSalary = employees.stream() .filter(e -> Period.between(e.hireDate(), LocalDate.now()).getYears() >= 3) .mapToDouble(Employee::salary) .average() .orElse(0.0); System