Class ComparatorExamples

java.lang.Object
fr.univtln.bruno.samples.java101.tp3.comparable.ComparatorExamples

public class ComparatorExamples extends Object
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 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

      public static void main(String[] args)
      Runner for comparator examples.
      Parameters:
      args - ignored