Què és una interfície de comparació a Java?



Un comparador a Java s’utilitza per ordenar els objectes dins d’una classe definida per l’usuari. Obteniu més informació sobre la interfície Java Comparator i com podeu implementar-la.

El comparador és un dels temes més útils i confusos de Java. Útil ja que proporciona mètodes d'ordenació per a objectes i confús, ja que sembla similar a a Java. Per tant, us porto aquest article on esborraré tots els dubtes sobre Comparator a Java.

Comencem.





Què és Comparator a Java?

Comparador de JavaLa interfície s'utilitza per ordenar el fitxer objectes dins d'un fitxer definit per l'usuari classe . Aquesta interfície està disponible a java . paquet útil i inclou dos mètodes crucials coneguts com a comparació (Object obj1, Object obj2) i iguals (Element object).

Ara, entenem els diversos mètodes de Java Comparator:



Mètodes de la interfície de comparació de Java

Hi ha dos mètodes de comparadors a Java, a saber:

classes de python i exemples d'objectes
MètodesDescripció
comparar (Object object 1, Object obj 2)Compara el primer objecte amb un altre
igual (object object)Compara l'objecte actual amb l'objecte especificat

El codi següent mostra l'ús dels dos mètodes pel comparador de Java.

Exemple de comparador de Java

// Dades dels empleats



package JavaComparator import java.util. * import java.lang. * import java.io. * class Employee {int EmpID Nom de la cadena, adreça pública Employee (int EmpID, nom de la cadena, adreça de la cadena) {this.EmpID = EmpID this.name = nom this.address = address} public String toString () {return this.EmpID + '' + this.name + '' + this.address}} classe Sortbyroll implementa Comparador {public int compare (Employee a, Employee b) { return a.EmpID - b.EmpID}} classe Sortbyname implementa Comparador {public int compare (Employee a, Employee b) {return a.name.compareTo (b.name)}} classe Main {public static void main (String [] args) {ArrayList Arr = new ArrayList () Arr.add (nou empleat (1011, 'Rajesh', 'Bangalore')) Arr.add (nou empleat (1031, 'Ralph', 'Hyderabad')) Arr.add ( nou empleat (1201, 'Karan', 'Haryana')) System.out.println ('Dades no classificades') per a (int i = 0 i 

Sortida:

Dades no classificades
1011 Rajesh Bangalore
1031 Ralph Hyderabad
1201 Karan Haryana

Dades ordenades segons els identificadors d'empleats
1011 Rajesh Bangalore
1031 Ralph Hyderabad
1201 Karan Haryana

Dades ordenades segons el nom del treballador
1201 Karan Haryana
1011 Rajesh Bangalore
1031 Ralph Hyderabad

Comprenem el segon mètode de Java Comparable, és a dir, és igual al mètode.

Java equals () exemple:

diferència entre aws i azure
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 (Eqls nous ('Karan', 44, 45000) .equals (Eqls nous ('Karan', 44, 45000))) System.out.println (Eqls nous ('latha', 54, 60000) .equals (nou objecte ()))} classe estàtica Eqls {private String name private int age private int Salari public Eqls (String name, int age, int Salary) {this.name = name this.age = age this.Salary = Salary} @Override public boolean és igual a (Objecte o) {if (this == o) {return true} if (o == null || getClass ()! = O.getClass ()) {return false} Eqls eqls = (Eqls) o edat de retorn == eqls.age && Salary == eqls.Salary && name.equals (eqls.name)}}}

Sortida:

fals
cert
fals

Després d’entendre la interfície de Java Comparator, anem cap al nostre següent tema, és a dir, Comparable vs Comparable.

Comparador vs Comparable

ComparadorComparable
El comparador s’utilitza per ordenar atributs de diferents objectes.S'utilitza una interfície comparable per ordenar els objectes amb ordre natural.
Una interfície Comparador compara dos objectes de classe diferents proporcionats.Una interfície comparable compara aquesta referència amb l'objecte especificat.
Hi ha un comparador al paquet java.util.Comparable està present al paquet java.lang.
El comparador no afecta la classe originalLa comparació afecta la classe original, és a dir, es modifica la classe real.
Comparator proporciona mètode compare (), mètode equals () per ordenar elements.Comparable proporciona el mètode compareTo () per ordenar els elements.

Això ens porta al final d’aquest article sobre el comparador de Java. Si voleu saber més sobre Java, podeu consultar el nostre document .

Si heu trobat aquest article sobre “Comparador a Java 'Rellevant, Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. Estem aquí per ajudar-vos en tots els passos del vostre viatge; per convertir-vos en una pregunta a part d’aquestes entrevistes java, oferim un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per al nucli com per al juntament amb diversos frameworks Java com Hibernate & Spring.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest “Comparador a Java ' article i ens posarem en contacte amb vostè el més aviat possible.