1 год назад
Java. Comparator и Comparable
Comparable и Comparator - это интерфейсы в Java, которые используются для сравнения объектов. Они позволяют упорядочивать объекты по определенному критерию, например, по возрастанию или убыванию. Интерфейс Comparable определяет метод compareTo(), который должен быть реализован классом, чтобы объекты этого класса можно было сравнивать. Метод compareTo() возвращает отрицательное число, если текущий объект меньше объекта, с которым он сравнивается, положительное число, если текущий объект больше объекта, с которым он сравнивается, и ноль, если объекты равны. Классы, реализующие интерфейс Comparable, могут быть отсортированы с помощью метода sort() из класса Arrays или Collections...
3 года назад
Comparator и Comparable в Java
Всем привет! Сегодня предлагаю рассмотреть данную тему, так как она нередко "всплывает" как на практике, так и на технических интервью. Немного из теории 1. Чтобы объекты нашего класса E можно было сравнить и сортировать, он должен имплементить интерфейс Comparable, который содержит метод int compareTo(E other), для сравнения текущего объекта с объектом, переданным в качестве параметра. 2. Если в классе E, который мы хотим использовать не реализован интерфейс Comparable, или реализовал, но нас не...