Интерфейс сравнения и интерфейс компаратора | Учебник по Java
Java Coding Community
0:00 / 0:00
Интерфейс сравнения и интерфейс компаратора | Учебник по Java
5 486 просмотров · 2 г. назад
Java Coding Community
5,55 тыс. подписчиков
5 486 просмотров · 2 г. назад
Интерфейс Comparable накладывает полный порядок на объекты каждого класса, который его реализует. Этот порядок называется естественным порядком класса, а метод compareTo класса называется его естественным методом сравнения.
Списки (и массивы) объектов, реализующих этот интерфейс, могут быть автоматически отсортированы с помощью Collections.sort (и Arrays.sort). Объекты, реализующие этот интерфейс, могут использоваться в качестве ключей в отсортированной карте или в качестве элементов в отсортированном множестве без необходимости указывать компаратор.
Интерфейс Comparator предоставляет функцию сравнения, которая накладывает полный порядок на некоторую коллекцию объектов. Компараторы могут быть переданы методу сортировки (например, Collections.sort или Arrays.sort) для точного управления порядком сортировки. Компараторы также могут использоваться для управления порядком определенных структур данных (таких как отсортированные множества или отсортированные карты) или для обеспечения порядка для коллекций объектов, которые не имеют естественного порядка.