Урок по Java 51: Сортировка коллекций и интерфейсы - Comparable и Comparator
Java 822. В чем разница между интерфейсами Comparable и Comparator?
В Java интерфейсы Comparable и Comparator позволяют определить порядок сортировки объектов. Однако, эти интерфейсы используются в разных ситуациях и имеют разные подходы. Comparable - интерфейс, который реализуется классом, который нужно сравнивать. Этот интерфейс имеет один метод compareTo(), который принимает другой объект того же типа и возвращает целое число. Это число указывает, нужно ли считать текущий объект больше, меньше или равным переданному объекту. Пример: если нужно отсортировать массив...
Comparator и Comparable в Java
Всем привет! Сегодня предлагаю рассмотреть данную тему, так как она нередко "всплывает" как на практике, так и на технических интервью. Немного из теории 1. Чтобы объекты нашего класса E можно было сравнить и сортировать, он должен имплементить интерфейс Comparable, который содержит метод int compareTo(E other), для сравнения текущего объекта с объектом, переданным в качестве параметра. 2. Если в классе E, который мы хотим использовать не реализован интерфейс Comparable, или реализовал, но нас не...