Java Language Création d'un comparateur à l'aide de la méthode de comparaison


Exemple

Comparator.comparing(Person::getName)

Cela crée un comparateur pour la classe Person qui utilise ce nom de personne comme source de comparaison. Il est également possible d'utiliser la version de méthode pour comparer long, int et double. Par exemple:

Comparator.comparingInt(Person::getAge)

Ordre inversé

Pour créer un comparateur qui impose la méthode d'inversion en ordre reversed() :

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

Chaîne de comparateurs

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

Cela va créer un comparateur comparé au nom de famille avec le prénom. Vous pouvez enchaîner autant de comparateurs que vous le souhaitez.