オブジェクトのリストを ID で並べ替えようとしています。これが私のコードです:
List<Employee> employee = getEmployeeList();
Collections.sort(employee, new Comparator<Employee>(){
@Override
public int compare(Employee employee1, Employee employee2) {
return employee1.getEmployeeId().compareTo(employee2.getEmployeeId());
}
});
ただし、ソート後は何も起こらず、元の従業員リストが表示されたままです。私は何か間違ったことをしていますか?私はどこでも検索しましたが、それらはすべてこれを行うだけで、うまく機能します。ハードコーディングされた従業員 ID のセットを次に示します。
public class Employee{
private String employeeId = "";
private String employeeName = "";
private String contactNbr = "";
//getters and setters
}
List<Employee> empList = new ArrayList<Employee>();
Employee emp1 = new Employee();
emp1.setEmployeeId("A1B1");
empList.add(emp1);
Employee emp2 = new Employee();
emp2.setEmployeeId("A2B1");
empList.add(emp2);
Employee emp3 = new Employee();
emp3.setEmployeeId("A3B1");
empList.add(emp3);
Collections.sort(empList, new Comparator<Employee>(){
@Override
public int compare(Employee employee1, Employee employee2) {
return employee1.getEmployeeId().compareTo(employee2.getEmployeeId());
}
});