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.
- Što je Comparator u Javi?
- Metode sučelja Java Comparator
- Demo: Primjer Java usporednice
- Usporednik vs Usporediv
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
Metode | Opis |
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 iIzlaz:
Nerazvrstani podaci
1011 Rajesh Bangalore
1031 Ralph Hyderabad
1201 Karan HaryanaRazvrstani podaci prema ID-ima zaposlenika
1011 Rajesh Bangalore
1031 Ralph Hyderabad
1201 Karan HaryanaRazvrstani podaci prema imenu zaposlenika
1201 Karan Haryana
1011 Rajesh Bangalore
1031 Ralph HyderabadRazumijemo drugu metodu Java Usporediva, tj. Metoda jednaka.
Primjer Java jednako ():
faktorijel broja javapaket 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žnoNakon razumijevanja o sučelju Java Comparator, prijeđimo na našu sljedeću temu, tj. Usporedivo u usporedbi.
Usporednik vs Usporediv
Usporednik Usporedive 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 klasu Usporedivo 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.