Class ComparatorExamples
java.lang.Object
fr.univtln.bruno.samples.java101.tp3.comparable.ComparatorExamples
Examples illustrating Comparable/Comparator usage and common comparator idioms.
Note pédagogique : certains exemples utilisent volontairement des classes anonymes au lieu de lambdas ou de method-references. L'objectif est didactique : - montrer la structure complète d'un Comparator (méthode compare) pour les étudiants qui découvrent l'interface et la logique de comparaison ; - permettre de discuter des différences entre les approches (verbosité vs concision). Chaque méthode comporte une alternative moderne (lambda / Comparator.comparing) sous forme de commentaire pour que l'enseignant puisse basculer facilement vers la version idiomatique une fois que les élèves ont compris les concepts.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidChaining comparators to implement multi-key sorting.static voidShow Comparator factory methods such as naturalOrder, reverseOrder, nullsFirst/Last.static voidComplex sorting example combining multiple keys on Book objects.static voidShow simple comparators based on attributes.static voidExamples of custom comparator implementations (anonymous, lambda, method reference).static voidRunner for comparator examples.static voidMin/Max examples using Comparators.static voidDemonstrate natural ordering via Comparable implementation.static voidNull-handling comparators example.
-
Constructor Details
-
ComparatorExamples
public ComparatorExamples()
-
-
Method Details
-
naturalOrderingExample
public static void naturalOrderingExample()Demonstrate natural ordering via Comparable implementation. -
customComparatorExample
public static void customComparatorExample()Show simple comparators based on attributes. -
comparatorChainingExample
public static void comparatorChainingExample()Chaining comparators to implement multi-key sorting. -
comparatorFactoryMethodsExample
public static void comparatorFactoryMethodsExample()Show Comparator factory methods such as naturalOrder, reverseOrder, nullsFirst/Last. -
nullHandlingExample
public static void nullHandlingExample()Null-handling comparators example. -
complexSortingExample
public static void complexSortingExample()Complex sorting example combining multiple keys on Book objects. -
minMaxExample
public static void minMaxExample()Min/Max examples using Comparators. -
customComparatorImplementationExample
public static void customComparatorImplementationExample()Examples of custom comparator implementations (anonymous, lambda, method reference). -
main
Runner for comparator examples.- Parameters:
args- ignored
-