import java.util.ArrayList; import java.util.Collections; public class EmployeeMain { public static void main(String[] args) { Employee emp1 = new Employee(); Employee emp2 = new Employee(105, "Tom", 1000000); Employee emp3 = new Employee(102, "Jony", 200000); Employee emp4 = new Employee(104, "God", 900000); Employee emp5 = new Employee(103, "Shadow", 500000); ArrayList emplist = new ArrayList<>(); emplist.add(emp1); emplist.add(emp2); emplist.add(emp3); emplist.add(emp4); emplist.add(emp5); System.out.println("Before Sort : " + emplist); System.out.println("___________________________________________\n"); Collections.sort(emplist); for (Employee emp : emplist) { System.out.println(emp); } // System.out.println("_____________________________________\n"); // System.out.println("After Sort : " + emplist); EmployeeNameComparator namecom = new EmployeeNameComparator(); Collections.sort(emplist, namecom); System.out.println("_____________________________________\n"); for (Employee emp : emplist) { System.out.println(emp); } System.out.println("_____________________________________\n"); // System.out.println("After Sort By Name is : " + emplist); // System.out.println("_____________________________________\n"); EmployeeSalaryComparator salarycom = new EmployeeSalaryComparator(); Collections.sort(emplist, salarycom); for (Employee emp : emplist) { System.out.println(emp); } // System.out.println("After Sort By Salary is : " + emplist); // System.out.println("_____________________________________\n"); } }