Qu'est-ce qu'une interface de comparaison en Java?

Un comparateur en java est utilisé pour classer les objets dans une classe définie par l'utilisateur. Apprenez tout sur l'interface Java Comparator et comment vous pouvez l'implémenter.

Le comparateur est l'un des sujets les plus utiles et les plus déroutants de Java. Utile car il fournit des méthodes de tri pour les objets et déroutant car cela ressemble à en Java. Ainsi, je vous apporte cet article où je vais dissiper tous les doutes entourant Comparator en Java.



Commençons.



Qu'est-ce que Comparator en Java?

Comparateur Javainterface est utilisée pour commander le objets à l'intérieur d'un défini par l'utilisateur classe . Cette interface est disponible en Java . package utile et inclut deux méthodes cruciales connues sous le nom de compare (Object obj1, Object obj2) et equals (Object element).

Voyons maintenant les différentes méthodes de Java Comparator:



Méthodes de l'interface de comparaison Java

Il existe deux méthodes de comparateurs en Java, à savoir:

MéthodesLa description
compare (objet obj1, objet obj 2)Compare le premier objet avec un autre
equals (Object obj)Compare l'objet actuel avec l'obj spécifié

Le code ci-dessous décrit l'utilisation des deux méthodes par le comparateur Java.

modèles de conception en php avec exemple

Exemple de comparateur Java

// Données des employés



package JavaComparator import java.util. * import java.lang. * import java.io. * class Employee {int EmpID String name, address public Employee (int EmpID, String name, String address) {this.EmpID = EmpID this.name = name this.address = address} public String toString () {return this.EmpID + '' + this.name + '' + this.address}} class Sortbyroll implémente Comparator {public int compare (Employee a, Employee b) { return a.EmpID - b.EmpID}} class Sortbyname implémente Comparator {public int compare (Employee a, Employee b) {return a.name.compareTo (b.name)}} class Main {public static void main (String [] args) {ArrayList Arr = new ArrayList () Arr.add (nouvel employé (1011, 'Rajesh', 'Bangalore')) Arr.add (nouvel employé (1031, 'Ralph', 'Hyderabad')) Arr.add ( nouvel employé (1201, 'Karan', 'Haryana')) System.out.println ('Données non triées') for (int i = 0 i 

Production:

Données non triées
1011 Rajesh Bangalore
1031 Ralph Hyderabad
1201 Karan Haryana

Données triées en fonction des ID d'employés
1011 Rajesh Bangalore
1031 Ralph Hyderabad
1201 Karan Haryana

Données triées selon le nom de l'employé
1201 Karan Haryana
1011 Rajesh Bangalore
1031 Ralph Hyderabad

Voyons la deuxième méthode de Java Comparable, c'est-à-dire égal à la méthode.

Exemple Java equals ():

package Equals public class EqualsExample {public static void main (String equals) {System.out.println (new Eqls ('Harsha', 35, 12000) .equals (new Eqls ('Hari', 25,12000))) System. out.println (new Eqls ('Karan', 44, 45000) .equals (new Eqls ('Karan', 44, 45000))) System.out.println (new Eqls ('latha', 54, 60000) .equals (new Object ()))} classe statique Eqls {private String name private int age private int Salary public Eqls (String name, int age, int Salary) {this.name = name this.age = age this.Salary = Salary} @Override public boolean equals (Object o) {if (this == o) {return true} if (o == null || getClass ()! = O.getClass ()) {return false} Eqls eqls = (Eqls) o return age == eqls.age && Salary == eqls.Salary && name.equals (eqls.name)}}}

Production:

faux
vrai
faux

Après avoir compris l'interface de Java Comparator, passons à notre sujet suivant, à savoir Comparable vs Comparable.

Comparateur vs comparable

ComparateurComparable
Le comparateur est utilisé pour trier les attributs de différents objets.Une interface comparable est utilisée pour trier les objets avec un ordre naturel.
Une interface de comparateur compare deux objets de classe différents fournis.L'interface comparable compare «cette» référence à l'objet spécifié.
Un comparateur est présent dans le package java.util.Comparable est présent dans le package java.lang.
Le comparateur n'affecte pas la classe d'origineComparable affecte la classe d'origine, c'est-à-dire que la classe réelle est modifiée.
Comparator fournit la méthode compare (), la méthode equals () pour trier les éléments.Comparable fournit la méthode compareTo () pour trier les éléments.

Cela nous amène à la fin de cet article sur le comparateur Java. Si vous souhaitez en savoir plus sur Java, vous pouvez consulter notre .

Si vous avez trouvé cet article sur «Comparateur en Java 'Pertinent, Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Nous sommes là pour vous aider à chaque étape de votre voyage, pour devenir une autre question d'entrevue java, nous proposons un programme conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java. Le cours est conçu pour vous donner une longueur d'avance dans la programmation Java et vous former à la fois ainsi que divers frameworks Java comme Hibernate & Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce «Comparateur en Java 'Article et nous vous répondrons dans les plus brefs délais.