Τι είναι το Objects.equals() στην Java

Ti Einai To Objects Equals Sten Java



Ενώ ασχολείται με κωδικοποιημένα δεδομένα σε Java, μπορεί να υπάρξουν περιπτώσεις όπου ο προγραμματιστής πρέπει να συγκρίνει πολλαπλές τιμές για να αποφύγει την αναπαραγωγή ή να τις χρησιμοποιήσει αποτελεσματικά. Σε τέτοιες καταστάσεις, το « Objects.equals() Η μέθοδος στην Java βοηθάει πολύ στη σύγκριση των αντικειμένων και των αντικρουόμενων τιμών τύπων δεδομένων επίσης.

Αυτό το ιστολόγιο θα συζητήσει τη χρήση του ' Objects.equals() μέθοδος στην Java.

Τι είναι το 'Objects.equals()' στην Java;

Το σχετικό « ίσον () Η μέθοδος είναι μια στατική μέθοδος του Κατηγορία αντικειμένων ' που παίρνει δύο αντικείμενα ως παραμέτρους του και ελέγχει αν είναι ίσα επιστρέφοντας ένα ' boolean ' αξία.







Σύνταξη



Αντικείμενα. ισοδυναμεί ( αντικ )

Στην παραπάνω σύνταξη, ' αντικ ” αναφέρεται στο αντικείμενο που πρέπει να συγκριθεί με το συσχετισμένο αντικείμενο.



Παράδειγμα 1: Σύγκριση των τιμών του συνόλου 'Null', 'Integer' και 'Float' χρησιμοποιώντας το 'Objects.equals()' στην Java

Σε αυτό το παράδειγμα, οι τιμές διαφορετικών τύπων δεδομένων θα εκχωρηθούν ως μέθοδοι, π.χ., ' Objects.equals() παράμετρος ” και ελέγχεται για ισότητα:





εισαγωγή java.util.Αντικείμενα ;

boolean returnComp1 = Αντικείμενα. ισοδυναμεί ( μηδενικό , 4 ) ;

boolean returnComp2 = Αντικείμενα. ισοδυναμεί ( 3.5 , 4 ) ;

boolean returnComp3 = Αντικείμενα. ισοδυναμεί ( 4 , 4 ) ;

Σύστημα . έξω . println ( 'Η πρώτη σύγκριση γίνεται:' + returnComp1 ) ;

Σύστημα . έξω . println ( 'Η δεύτερη σύγκριση γίνεται:' + returnComp2 ) ;

Σύστημα . έξω . println ( 'Η δεύτερη σύγκριση γίνεται:' + returnComp3 ) ;

Στις παραπάνω γραμμές κώδικα, εφαρμόστε τα ακόλουθα βήματα:

  • Πρώτον, συσχετίστε το « boolean ' λέξη-κλειδί με τις εκχωρημένες τιμές για την αποθήκευση του αποτελέσματος με τη μορφή δυαδικών τιμών ' αληθής ' ή ' ψευδής '.
  • Επίσης, εφαρμόστε το « Objects.equals() μέθοδος ' και ορίστε το ' μηδενικό », « ακέραιος αριθμός ', και ' φλοτέρ ” τιμές, αντίστοιχα, που πρέπει να ελέγχονται για ισότητα.
  • Τέλος, εμφανίστε την προκύπτουσα έξοδο με βάση τη σύγκριση που πραγματοποιήθηκε σε κάθε περίπτωση.

Παραγωγή



Στην παραπάνω έξοδο, φαίνεται ότι το αντίστοιχο αποτέλεσμα επιστρέφεται με βάση την αξιολογούμενη σύγκριση.

Σημείωση: Εάν οι τιμές είναι ίδιες, αλλά οι τύποι δεδομένων είναι σε διένεξη, π.χ. 4 (ακέραιος), 4.0 (float), το αποτέλεσμα θα επιστραφεί ως ' ψευδής '.

Παράδειγμα 2: Χρήση της μεθόδου 'Objects.equals()' με αντικείμενα συμβολοσειράς στην Java

Σε αυτό το συγκεκριμένο παράδειγμα, η μέθοδος που συζητήθηκε μπορεί να χρησιμοποιηθεί για τη σύγκριση των δημιουργημένων αντικειμένων συμβολοσειράς χωρίς και με την κατανομή των δύο τιμών συμβολοσειρών, αντίστοιχα:

Σειρά αντικείμενο 1 = νέος Σειρά ( ) ;

Σειρά αντικείμενο2 = νέος Σειρά ( ) ;

Σύστημα . έξω . println ( αντικείμενο 1. ισοδυναμεί ( αντικείμενο2 ) ) ;

αντικείμενο 1 = 'Linux' ;

αντικείμενο2 = 'ίχνος' ;

Σύστημα . έξω . println ( αντικείμενο 1. ισοδυναμεί ( αντικείμενο2 ) ) ;

Στο παραπάνω απόσπασμα κώδικα:

  • Πρώτα απ 'όλα, δημιουργήστε τα δύο ' Σειρά 'αντικείμενα με όνομα' αντικείμενο 1 ' και ' αντικείμενο2 », αντίστοιχα.
  • Στο επόμενο βήμα, συσχετίστε το ' ίσον () ” μέθοδος με το πρώτο αντικείμενο και τοποθετήστε το δεύτερο αντικείμενο ως παράμετρο (μέθοδος) για να ελέγξετε εάν τα δημιουργημένα αντικείμενα είναι ίσα πριν ορίσετε τις τιμές.
  • Μετά από αυτό, εκχωρήστε τις δηλωμένες τιμές συμβολοσειράς και στα δύο δημιουργημένα αντικείμενα.
  • Τέλος, συγκρίνετε ξανά και τα δύο αντικείμενα αφού εκχωρηθούν οι τιμές για να παρατηρήσετε την αλλαγή σε σύγκριση.

Παραγωγή

Σε αυτήν την έξοδο, μπορεί να αναλυθεί ότι εφόσον τα αντικείμενα δεν κατανεμήθηκαν πρώτα με τις τιμές, άρα η δυαδική τιμή ' αληθής Επιστρέφεται, κάτι που δεν συμβαίνει στο τελευταίο σενάριο (αφού οριστούν οι τιμές).

συμπέρασμα

Ο ' Objects.equals() ” στην Java είναι μια στατική μέθοδος που παίρνει δύο αντικείμενα ως παραμέτρους και ελέγχει αν είναι ίσα επιστρέφοντας μια δυαδική τιμή. Αυτή η μέθοδος μπορεί να εφαρμοστεί για τη σύγκριση των τιμών πολλών τύπων δεδομένων ή για τη σύγκριση των δύο αντικειμένων με και χωρίς την κατανομή των τιμών σε αυτά (αντικείμενα). Αυτό το ιστολόγιο καθοδηγούσε τη χρήση και την εφαρμογή του « Objects.equals() μέθοδος στην Java.