Comparable и Comparator - это интерфейсы в Java, которые используются для сравнения объектов. Они позволяют упорядочивать объекты по определенному критерию, например, по возрастанию или убыванию. Интерфейс Comparable определяет метод compareTo(), который должен быть реализован классом, чтобы объекты этого класса можно было сравнивать. Метод compareTo() возвращает отрицательное число, если текущий объект меньше объекта, с которым он сравнивается, положительное число, если текущий объект больше объекта, с которым он сравнивается, и ноль, если объекты равны. Классы, реализующие интерфейс Comparable, могут быть отсортированы с помощью метода sort() из класса Arrays или Collections. Пример использования Comparable: public class Person implements Comparable<Person> {
private String name;
private int age;
// конструкторы, геттеры и сеттеры
@Override
public int compareTo(Person o) {
return Integer.compare(this.age, o.getAge());
}
} // Сортировка массива об