Вам необходимо реализовать Comparable
интерфейс и переопределить его compareTo
метод следующим образом:
public class Employee implements Comparable<Employee> {
String name;
public Employee(String name) {
this.name = name;
}
public String toString() {
return this.name;
}
@Override
public int compareTo(Employee employee) {
return this.name.compareTo(employee.name);
}
}
А если вы не хотите реализовывать Comparable
интерфейс, то вам нужно создать пользовательский Comparator
как следующий:
Comparator<Employee> employeeNameComarator = new Comparator<Employee>() {
@Override
public int compare(Employee employee1, Employee employee2) {
return employee1.name.compareTo(employee2.name);
}
};
И передать объект компаратора при сортировке как:
Collections.sort(listOfEmployees, employeeNameComarator);