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.
- Què és Comparator a Java?
- Mètodes de la interfície de comparació de Java
- Demostració: Exemple de comparador de Java
- Comparador vs Comparable
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ètodes | Descripció |
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 iSortida:
Dades no classificades
1011 Rajesh Bangalore
1031 Ralph Hyderabad
1201 Karan HaryanaDades ordenades segons els identificadors d'empleats
1011 Rajesh Bangalore
1031 Ralph Hyderabad
1201 Karan HaryanaDades ordenades segons el nom del treballador
1201 Karan Haryana
1011 Rajesh Bangalore
1031 Ralph HyderabadComprenem el segon mètode de Java Comparable, és a dir, és igual al mètode.
Java equals () exemple:
diferència entre aws i azurepackage 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
falsDespré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
Comparador Comparable 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 original La 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.