Différence entre l’interface Comparable et Comparator

En Java, quand il s’agit de trier des collections, « Comparable » et « Comparator » viennent à l’esprit. « Comparable » et « Comparator » sont des interfaces fournies par l’API de Java Core. Ici, nous allons voir pourquoi « Comparable » et « Comparator » sont utilisés pour le tri alors qu’il existe des méthodes intégrées dans l’API Java. Quels sont les cas où on doit choisir « Comparable » pour le tri et dans quel cas « Comparator » doit être utilisé. Nous allons voir comment utiliser « Comparator » et « Comparable » en Java avec des exemples.
 
 

Table de comparaison
ComparableComparator
Séquence de triComparable fournit une séquence de tri unique. En d’autres termes, nous pouvons trier une collection sur la base d’un seul élément, tel que l’identifiant, le nom et l’adresse.Comparator fournit plusieurs séquences de tri. En d’autres termes, nous pouvons trier la collection en fonction de plusieurs éléments tels que l’identifiant, le nom, l’adresse, etc.
La méthodeComparable fournit la méthode compareTo() pour trier les éléments.Comparator fournit la méthode compare() pour trier les éléments.
PackageComparable existe dans le package java.lang.Comparator existe dans le package java.util.
TrierNous pouvons trier les éléments d’une liste de type Comparable avec la méthode Collections.sort(List).Nous pouvons trier les éléments d’une liste de type Comparator avec la méthode Collections.sort(List, Comparator)
Différence entre Héritage et Polymorphisme

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *