Što je sučelje za usporedbu u Javi?

Usporednik u javi koristi se za poredak objekata unutar korisnički definirane klase. Saznajte sve o sučelju java Comparator i kako ga možete implementirati.

Usporednik je jedna od najkorisnijih, ali i zbunjujućih tema u Javi. Korisno jer pruža metode sortiranja za predmeta i zbunjujuće kako zvuči slično na Javi. Stoga vam donosim ovaj članak u kojem ću razjasniti sve sumnje u vezi s Comparatorom u Javi.

Započnimo.





Što je Comparator u Javi?

Java Usporedniksučelje se koristi za naručivanje predmeta unutar korisnički definiranog razred . Ovo sučelje je dostupno u Java . koristan paket i uključuje dvije ključne metode poznate kao usporedba (Objekt obj1, Objekt obj2) i jednako (Object element).

Razumijemo sada razne metode Java Comparatora:



Metode sučelja Java Comparator

Postoje dvije metode komparatora u Javi, i to:

kako obrezati u javi
MetodeOpis
usporedi (Objekt obj1, Objekt obj 2)Uspoređuje prvi objekt s drugim
jednako (objekt obj)Uspoređuje trenutni objekt s navedenim obj

Ispod koda prikazuje upotrebu obje metode u Java Comparatoru.

Primjer Java usporednice

// Podaci o zaposlenicima



paket JavaComparator import java.util. * import java.lang. * import java.io. * class Employee {int EmpID Ime niza, adresa 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}} klasa Sortbyroll implementira Usporednik {public int compare (Employee a, Employee b) { return a.EmpID - b.EmpID}} klasa Sortbyname implementira 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 (novi zaposlenik (1011, 'Rajesh', 'Bangalore')) Arr.add (novi zaposlenik (1031, 'Ralph', 'Hyderabad')) Arr.add ( novi zaposlenik (1201, 'Karan', 'Haryana')) System.out.println ('Nesortirani podaci') za (int i = 0 i 

Izlaz:

Nerazvrstani podaci
1011 Rajesh Bangalore
1031 Ralph Hyderabad
1201 Karan Haryana

Razvrstani podaci prema ID-ima zaposlenika
1011 Rajesh Bangalore
1031 Ralph Hyderabad
1201 Karan Haryana

Razvrstani podaci prema imenu zaposlenika
1201 Karan Haryana
1011 Rajesh Bangalore
1031 Ralph Hyderabad

Razumijemo drugu metodu Java Usporediva, tj. Metoda jednaka.

Primjer Java jednako ():

faktorijel broja java
paket Jednako je s javnom klasom EqualsExample {javna statička void glavna (Niz je jednak) {System.out.println (nove Eqls ('Harsha', 35, 12000) .equals (nove Eqls ('Hari', 25,12000))) Sustav. out.println (novi Eqls ('Karan', 44, 45000) .equals (novi Eqls ('Karan', 44, 45000))) System.out.println (novi Eqls ('latha', 54, 60000) .equals (novi objekt ()))} statička klasa Eqls {ime privatnog niza private int age private int Plata public Eqls (ime niza, int age, int Plata) {this.name = name this.age = age this.Salary = Plaća} @Premaši javnu logičku vrijednost jednako (Objekt o) {if (this == o) {return true} if (o == null || getClass ()! = O.getClass ()) {return false} Eqls eqls = (Eqls) o vratiti dob == eqls.age && Plaća == eqls.Salary && name.equals (eqls.name)}}}

Izlaz:

lažno
pravi
lažno

Nakon razumijevanja o sučelju Java Comparator, prijeđimo na našu sljedeću temu, tj. Usporedivo u usporedbi.

Usporednik vs Usporediv

UsporednikUsporedive
Usporednik se koristi za sortiranje atributa različitih objekata.Usporedljivo sučelje koristi se za razvrstavanje predmeta s prirodnim redoslijedom.
Sučelje za usporedbu uspoređuje dva različita ponuđena objekta klase.Usporedivo sučelje uspoređuje 'ovu' referencu s navedenim objektom.
U paketu java.util prisutan je komparator.Usporedivo je prisutno u paketu java.lang.
Usporednik ne utječe na izvornu klasuUsporedivo utječe na izvornu klasu, tj. Stvarna je klasa modificirana.
Usporednik pruža metodu compare (), metodu equals () za sortiranje elemenata.Usporedivo pruža metodu compareTo () za sortiranje elemenata.

Ovo nas dovodi do kraja ovog članka o Java usporedniku. Ako želite znati više o Javi, možete se obratiti našoj .

Ako ste pronašli ovaj članak na temu „Usporednik na Javi ”Relevantno, Pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Ovdje smo da vam pomognemo u svakom koraku na putovanju, jer osim što postajete pitanja za ovaj intervju za Java, osmislili smo kurikulum koji je dizajniran za studente i profesionalce koji žele biti programer Java. Tečaj je osmišljen kako bi vam pružio prednost u programiranju na Javi i osposobio vas za jezgre i jezgre zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo navedite ga u odjeljku za komentare ovog 'Usporednika na Javi ”Članak i javit ćemo vam se u najkraćem mogućem roku.