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
Comparable Comparator
Séquence de tri Comparable 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éthode Comparable fournit la méthode compareTo() pour trier les éléments. Comparator fournit la méthode compare() pour trier les éléments.
Package Comparable existe dans le package java.lang. Comparator existe dans le package java.util.
Trier Nous 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 *