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.
- Qu'est-ce que Comparator en Java?
- Méthodes de l'interface de comparaison Java
- Démo: exemple de comparaison Java
- Comparateur vs comparable
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éthodes | La 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 iProduction:
Données non triées
1011 Rajesh Bangalore
1031 Ralph Hyderabad
1201 Karan HaryanaDonnées triées en fonction des ID d'employés
1011 Rajesh Bangalore
1031 Ralph Hyderabad
1201 Karan HaryanaDonnées triées selon le nom de l'employé
1201 Karan Haryana
1011 Rajesh Bangalore
1031 Ralph HyderabadVoyons 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)}}}faux
vrai
fauxAprès avoir compris l'interface de Java Comparator, passons à notre sujet suivant, à savoir Comparable vs Comparable.
Comparateur vs comparable
Comparateur Comparable 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'origine Comparable 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.