Looking for java Keywords? Try Ask4Keywords

Java Language Создание компаратора с использованием метода сравнения


пример

Comparator.comparing(Person::getName)

Это создает компаратор для класса Person который использует имя этого человека в качестве источника сравнения. Также можно использовать версию метода для сравнения long, int и double. Например:

Comparator.comparingInt(Person::getAge)

Обратный порядок

Чтобы создать компаратор, который накладывает обратный порядок, используйте метод reverse reversed() :

Comparator.comparing(Person::getName).reversed()

Цепь компараторов

Comparator.comparing(Person::getLastName).thenComparing(Person::getFirstName)

Это создаст компаратор, который сравнивает с фамилией, затем сравнивает его с именем. Вы можете объединить столько компараторов, сколько захотите.