Τι είναι μια διεπαφή σύγκρισης στην Java;

Ένας συγκριτής στο java χρησιμοποιείται για την παραγγελία των αντικειμένων μέσα σε μια κατηγορία που καθορίζεται από το χρήστη. Μάθετε τα πάντα για τη διεπαφή java Comparator και πώς μπορείτε να την εφαρμόσετε.

Το Comparator είναι ένα από τα πιο χρήσιμα αλλά και συγκεχυμένα θέματα στην Java. Χρήσιμο καθώς παρέχει μεθόδους διαλογής για το αντικείμενα και σύγχυση καθώς ακούγεται παρόμοιο με στην Ιάβα. Έτσι, σας φέρνω αυτό το άρθρο όπου θα ξεκαθαρίσω όλες τις αμφιβολίες γύρω από το Comparator στην Java.



Ας αρχίσουμε.



Τι είναι το Comparator στην Java;

Συγκριτής Javaδιεπαφή χρησιμοποιείται για την παραγγελία του αντικείμενα μέσα σε έναν χρήστη τάξη . Αυτή η διεπαφή είναι διαθέσιμη σε Ιάβα . χρήσιμο πακέτο και περιλαμβάνει δύο κρίσιμες μεθόδους γνωστές ως σύγκριση (Object obj1, Object obj2) και ισούται με (στοιχείο αντικειμένου).

εταιρείες που χρησιμοποιούν γλώσσα προγραμματισμού r

Τώρα, ας κατανοήσουμε τις διάφορες μεθόδους του Java Comparator:



Μέθοδοι διασύνδεσης Java Comparator

Υπάρχουν δύο μέθοδοι Συγκριτών στην Java, συγκεκριμένα:

ΜέθοδοιΠεριγραφή
σύγκριση (αντικείμενο obj1, αντικείμενο obj 2)Συγκρίνει το πρώτο αντικείμενο με ένα άλλο
ισούται με (αντικείμενο obj)Συγκρίνει το τρέχον αντικείμενο με το καθορισμένο obj

Ο παρακάτω κώδικας απεικονίζει τη χρήση και των δύο μεθόδων από το Java Comparator.

Παράδειγμα σύγκρισης Java

// Δεδομένα υπαλλήλων



πακέτο JavaComparator import java.util. * import java.lang. * import java.io. * class Employee {int EmpID String name, address 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}} class Sortbyroll υλοποιεί Συγκριτικό {public int membandingkan (Υπάλληλος a, Υπάλληλος β) { return a.EmpID - b.EmpID}} class Sortbyname υλοποιεί το Comparator {public int membandingkan (Employee a, Employee b) {return a.name.compareTo (b.name)}} class Main {public static void main (String [] args) {ArrayList Arr = νέο ArrayList () Arr.add (νέος υπάλληλος (1011, 'Rajesh', 'Bangalore')) Arr.add (νέος υπάλληλος (1031, 'Ralph', 'Hyderabad')) Arr.add ( νέος υπάλληλος (1201, 'Karan', 'Haryana')) System.out.println ('Unsorted Data') για (int i = 0 i 

Παραγωγή:

Μη ταξινομημένα δεδομένα
1011 Rajesh Bangalore
1031 Ράλφ Χαϊντεραμπάντ
1201 Karan Haryana

Ταξινομημένα δεδομένα σύμφωνα με τα αναγνωριστικά υπαλλήλων
1011 Rajesh Bangalore
1031 Ράλφ Χαϊντεραμπάντ
1201 Karan Haryana

Ταξινομημένα δεδομένα σύμφωνα με το όνομα του υπαλλήλου
1201 Karan Haryana
1011 Rajesh Bangalore
1031 Ράλφ Χαϊντεραμπάντ

τι είναι ένα βασικό σφάλμα στο python

Ας καταλάβουμε τη δεύτερη μέθοδο του Ιάβα Συγκρίσιμος, δηλαδή ισούται με τη μέθοδο.

Java ισούται με () παράδειγμα:

c ++ stl ταξινόμηση
πακέτο ισούται με δημόσια τάξη EqualsExample {public static void main (String equals) {System.out.println (new Eqls ('Harsha', 35, 12000). Equals (new Eqls ('Hari', 25,12000))) Σύστημα. out.println (νέο Eqls («Karan», 44, 45000). ίσο (νέο Eqls («Karan», 44, 45000))) System.out.println (νέο Eqls («latha», 54, 60000). (νέο αντικείμενο ()))} στατική κλάση Eqls {private String name private int age private int Salary public Eqls (String name, int age, int Salary) {this.name = name this.age = age this.Salary = Μισθός} @Override public boolean ισούται με (Object o) {if (this == o) {return true} if (o == null || getClass ()! = O.getClass ()) {return false} Eqls eqls = (Eqls) o ηλικία επιστροφής == eqls.age && Salary == eqls.Salary && name.equals (eqls.name)}}}

Παραγωγή:

ψευδής
αληθής
ψευδής

Αφού κατανοήσουμε τη διεπαφή Java Comparator, ας προχωρήσουμε στο επόμενο θέμα μας, δηλαδή, Συγκρίσιμος έναντι Συγκρίσιμου.

Συγκριτής εναντίον συγκρίσιμου

ΣυγκριτήςΣυγκρίσιμος
Το Comparator χρησιμοποιείται για την ταξινόμηση χαρακτηριστικών διαφορετικών αντικειμένων.Η συγκρίσιμη διεπαφή χρησιμοποιείται για την ταξινόμηση των αντικειμένων με φυσική σειρά.
Μια διεπαφή σύγκρισης συγκρίνει δύο διαφορετικά αντικείμενα κλάσης που παρέχονται.Η συγκρίσιμη διεπαφή συγκρίνει την αναφορά 'αυτό' με το καθορισμένο αντικείμενο.
Ένας συγκριτής υπάρχει στο πακέτο java.util.Το συγκρίσιμο υπάρχει στο πακέτο java.lang.
Η σύγκριση δεν επηρεάζει την αρχική τάξηΤο συγκρίσιμο επηρεάζει την αρχική κλάση, δηλαδή, η πραγματική τάξη τροποποιείται.
Το Comparator παρέχει μέθοδο σύγκρισης (), ισούται με () μέθοδο ταξινόμησης στοιχείων.Το συγκρίσιμο παρέχει τη μέθοδο σύγκρισης () για ταξινόμηση στοιχείων.

Αυτό μας φέρνει στο τέλος αυτού του άρθρου σχετικά με το συγκριτικό Java. Αν θέλετε να μάθετε περισσότερα για την Java μπορείτε να ανατρέξετε στο .

Εάν βρήκατε αυτό το άρθρο σχετικά με το «Συγκριτικό σε Java ' σχετικό, Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Είμαστε εδώ για να σας βοηθήσουμε σε κάθε βήμα του ταξιδιού σας, για να γίνετε εκτός από αυτές τις ερωτήσεις της συνέντευξης java, έχουμε ένα πρόγραμμα σπουδών που έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java. Το μάθημα έχει σχεδιαστεί για να σας δώσει μια πρώτη αρχή στον προγραμματισμό Java και να σας εκπαιδεύσει τόσο για τον πυρήνα όσο και για μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του «Συγκριτή στην Java ' άρθρο και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.