Program get max salary Female Employee in java8
import java.util.ArrayList; import java.util.List; public class FindHighestSalaryFemaleEmployee { public static void main(String[] args) { List<Employee> list = new ArrayList<Employee>(); list.add(new Employee(1, "A", Gender.MALE, 10)); list.add(new Employee(1, "B", Gender.FEMALE, 3)); list.add(new Employee(1, "C", Gender.FEMALE, 52)); list.add(new Employee(1, "D", Gender.MALE, 100)); Employee employee = list.stream().filter(n -> { return n.gender == Gender.FEMALE; }).map(n -> { n.setName("Female, " + n.getName()); return n; }).max((t1, t2) -> { if (t1.getSalary() == t2.getSalary()) { return 0; } if (t1.getSalary() > t2.getSalary()) { return 1; } return -1; }).get(); System.out.println("Name : " + employee.getName()); } private static class Employee { private int id; private String name; private Gender gender; ...