Mis on Java võrdlusliides?

Java võrdlusfunktsiooni kasutatakse objektide tellimiseks kasutaja määratletud klassis. Siit saate teada java Comparatori liidese ja selle rakendamise kohta.

Võrdleja on Java-s nii kõige kasulikum kui ka segasem teema. Kasulik, kuna see pakub objektid ja segadust tekitavad, kuna see kõlab sarnaselt Java keeles. Seega toon teile selle artikli, kus ma puhastan kõik Java-s Comparatorit puudutavad kahtlused.

Alustame.



Mis on Java-s Comparator?

Java võrdlejaliidest kasutatakse tellimiseks objektid kasutaja määratletud sees klass . See liides on saadaval java . kasulik pakett ja sisaldab kahte üliolulist meetodit, mida nimetatakse võrdluseks (Object obj1, Object obj2) ja võrdseks (Object element).

Mõelgem nüüd Java Comparatori erinevatest meetoditest:



Java komparaatori liidese meetodid

Java-s on kaks võrdlusmeetodit, nimelt:

MeetodidKirjeldus
võrdle (Object obj1, Object obj 2)Võrdleb esimest objekti teisega
võrdub (Object obj)Võrdleb praegust objekti määratud objektiga

Koodi all on kujutatud mõlema meetodi kasutamine Java Comparatori poolt.

mis on java kompilaator

Java võrdlusnäide

// Töötajate andmed



pakett JavaComparator import java.util. * import java.lang. * import java.io. * klass Employee {int EmpID Stringi nimi, aadress public Employee (int EmpID, String name, String address) {this.EmpID = EmpID this.name = nimi this.address = aadress} public String toString () {return this.EmpID + '' + this.name + '' + this.address}} klass Sortbyroll rakendab võrdlejat {public int võrdle (töötaja a, töötaja b) { tagastama a.EmpID - b.EmpID}} klassi sortimisnime rakendus Comparator {public int võrdlus (töötaja a, töötaja b) {return a.name.compareTo (b.nimi)}} klass Main {public static void main (string [] args) {ArrayList Arr = new ArrayList () Arr.add (uus töötaja (1011, 'Rajesh', 'Bangalore')) Arr.add (uus töötaja (1031, 'Ralph', 'Hyderabad')) Arr.add ( uus töötaja (1201, 'Karan', 'Haryana')) System.out.println ('sortimata andmed') jaoks (int i = 0 i 

Väljund:

heita topelt int-le

Sorteerimata andmed
1011 Rajesh Bangalore
1031 Ralph Hyderabad
1201 Karan Haryana

Sorteeritud andmed vastavalt töötajate ID-dele
1011 Rajesh Bangalore
1031 Ralph Hyderabad
1201 Karan Haryana

Sorditud andmed vastavalt töötaja nimele
1201 Karan Haryana
1011 Rajesh Bangalore
1031 Ralph Hyderabad

Mõistame teist meetodit Java Võrreldav, st võrdne meetod.

Java võrdub () näide:

pakett Võrdne avalik klass EqualsExample {public static void main (String equals) {System.out.println (new Eqls ('Harsha', 35, 12000) .equals (new Eqls ('Hari', 25,12000))) System. out.println (uued Eqls ('Karan', 44, 45000). võrdsed (uued Eqls ('Karan', 44, 45000))] System.out.println (uued Eqls ('latha', 54, 60000). võrdsed (uus objekt ()))} staatiline klass Eqls {private Stringi nimi private int age private int Palk public Eqls (stringi nimi, int vanus, int Palk) {this.name = nimi this.age = vanus see.Palk = palk} @Ava avalik tõeväärtus võrdne (objekt o) {if (see == o) {tagastab tõene} if (o == null || getClass ()! = O.getClass ()) {return false} Võrdlejad eqls = (Võrrandid) o tagasipöördumise vanus == eqls.age && Palk == eqls.Palk && name.quals (eqls.name)}}}

Väljund:

vale
tõsi
vale

Pärast Java Comparatori liidese mõistmist liigume järgmise teema poole, st Võrdlus vs Võrreldav.

java skanner saab järgmise sümboli

Võrdleja vs võrreldav

VõrdlejaVõrreldav
Comparatorit kasutatakse erinevate objektide atribuutide sortimiseks.Objektide sortimiseks loomuliku järjestusega kasutatakse võrreldavat liidest.
Liides Comparator võrdleb kahte pakutavat erinevat klassi objekti.Võrreldav liides võrdleb „seda” viidet määratud objektiga.
Pakendis java.util on võrdleja.Võrreldav on paketis java.lang.
Võrdleja ei mõjuta algset klassiVõrreldav mõjutab algset klassi, st tegelikku klassi muudetakse.
Comparator pakub meetodit võrdle (), elementide sortimiseks meetodit võrdub ().Funktsioon Comparable pakub elementide sortimiseks meetodit CompTo ().

See viib meid Java võrdlusaluse artikli lõppu. Kui soovite Java kohta rohkem teada saada, võite pöörduda meie poole .

Kui leidsite selle artikli teemal „Java võrdlusprogramm ”Asjakohane, Vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Oleme siin, et aidata teil igal sammul teie teekonnal, et saada lisaks sellele Java-intervjuu küsimustele välja, pakume välja õppekava, mis on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java-arendajad. Kursus on loodud selleks, et anda teile Java programmeerimises edukas algus ja õpetada teid nii põhi- kui ka koos erinevate Java-raamistikega nagu talveunerežiim ja kevad.

Kas teil on meile küsimus? Palun mainige seda selle kommentaari jaotises „Comparator in Java ”Artikkel ja me pöördume teie poole niipea kui võimalik.