public static void main(String[] args) {
Employee[] employees = new Employee[] { new Employee("John", 25, 3000.0, 9922001),
new Employee("Ace", 22, 2000.0, 5924001), new Employee("Keith", 35, 4000.0, 3924401) };
Comparator<Employee> comparingAge = Comparator.comparing(Employee::getAge);
Comparator<Employee> comparingName = Comparator.comparing(Employee::getName);
Comparator<Employee> comparingSalary = Comparator.comparing(Employee::getSalary);
Arrays.sort(employees, comparingAge);
System.out.println(Arrays.toString(employees));
Arrays.sort(employees, comparingName);
System.out.println(Arrays.toString(employees));
Arrays.sort(employees, comparingSalary);
System.out.println(Arrays.toString(employees));
}
:
sortMe(employees, comparingAge);
sortMe(employees, comparingName);
sortMe(employees, comparingSalary);
sortme:
private static void sortMe(Employee[] employees, Comparator<Employee> comparingCriteria) {
Arrays.sort(employees, comparingCriteria);
}