Таблица сотрудников
Имя, DoB, Зарплата
Томас, 10.02.1982, 300
Даниил, 3/11/1990, 400
Кваме, 10.10.1998, 520
Интерфейс Comparable позволяет сортировать
список объектов, например, Сотрудники со ссылкой на одно основное поле - для
Например, вы можете сортировать по имени или по зарплате с помощью CompareTo () метода
emp1.getName().compareTo(emp2.getName())
Более гибкий интерфейс для таких требований обеспечивается
интерфейс Comparator , единственным методом которого является compare ()
public interface Comparator<Employee> {
int compare(Employee obj1, Employee obj2);
}
Пример кода
public class NameComparator implements Comparator<Employee> {
public int compare(Employee e1, Employee e2) {
// some conditions here
return e1.getName().compareTo(e2.getName()); // returns 1 since (T)omas > (D)an
return e1.getSalary().compareTo(e2.getSalary()); // returns -1 since 400 > 300
}
}