Όλα όσα πρέπει να ξέρετε για Java Hashcode

Σε αυτό το άρθρο θα κατανοήσουμε λεπτομερώς τον κώδικα hash Java και θα εφαρμόσουμε επίσης ένα δείγμα προγράμματος για να κατανοήσουμε καλύτερα την έννοια.

HashMaps και HashSets χρησιμοποιούνται για χειρισμό δεδομένων και αυτό γίνεται με τη βοήθεια κατακερματισμού. Οι παραπάνω προσεγγίσεις χρησιμοποιούν τη μέθοδο hashCode () για τον έλεγχο και την επαλήθευση των τιμών κατακερματισμού. Η εφαρμογή hashCode () στην κλάση αντικειμένων αποδίδει ξεχωριστούς ακέραιους αριθμούς για διαφορετικά αντικείμενα. Υπάρχουν φορές που ίσως χρειαστεί να εφαρμόσουμε τη μέθοδο hashCode στο πρόγραμμά μας. Σε αυτό το άρθρο θα κατανοήσουμε λεπτομερώς τον κώδικα hash Java,



Αυτό το άρθρο επικεντρώνεται στους ακόλουθους δείκτες,



τι είναι μια δεσμευμένη λέξη στην Java

Ας ξεκινήσουμε λοιπόν με το πρώτο θέμα του άρθρου Java Hashcode,

Τι είναι το Java HashCode;

Επιστρέφει την τιμή του κωδικού κατακερματισμού ως ακέραιο. Η τιμή Hashcode χρησιμοποιείται κυρίως σε συλλογές που βασίζονται σε κατακερματισμούς όπως HashMap, HashSet, HashTable & hellip.etc. Αυτή η μέθοδος πρέπει να παρακαμφθεί σε κάθε κατηγορία που παρακάμπτει τη μέθοδο ().



Η γενική σύμβαση της μεθόδου hashCode () είναι:

  • Πολλαπλές προσκλήσεις του hashCode () θα πρέπει να επιστρέφουν την ίδια ακέραια τιμή, εκτός εάν η ιδιότητα του αντικειμένου έχει τροποποιηθεί που χρησιμοποιείται στη μέθοδο ίσο ().
  • Μια τιμή κωδικού κατακερματισμού αντικειμένου μπορεί να αλλάξει σε πολλές εκτελέσεις της ίδιας εφαρμογής.
  • Εάν δύο αντικείμενα είναι ίδια σύμφωνα με τη μέθοδο ίσο (), τότε ο κωδικός κατακερματισμού τους πρέπει να είναι ίδιος.
  • Εάν δύο αντικείμενα είναι άνισα σύμφωνα με τη μέθοδο ίσο (), ο κωδικός κατακερματισμού τους δεν απαιτείται να είναι διαφορετικός. Η τιμή κωδικού κατακερματισμού τους μπορεί να είναι ή να μην είναι ίση.

Ας ρίξουμε μια ματιά σε ένα δείγμα κώδικα για να κατανοήσουμε καλύτερα την έννοια, ωστόσο θα πρότεινα να ξεκινήσω Εγκατάσταση Java ,

Δείγμα κώδικα για Java Hashcode

δημόσιο int hashCode ()

// Αυτή η μέθοδος επιστρέφει την τιμή κωδικού κατακερματισμού



γ γ # γ ++

// για το αντικείμενο στο οποίο γίνεται επίκληση αυτής της μεθόδου.

Παράδειγμα

δημόσια τάξη Υπάλληλος {προστατευμένη μακρά υπάλληλοςId προστατευμένη συμβολοσειρά firstName προστατευμένη συμβολοσειρά επώνυμο δημόσιο int hashCode () {return (int) ملازمId}}

Παρατηρήστε, αν δύοΥπάλληλοςτα αντικείμενα είναι ίδια, θα έχουν επίσης τον ίδιο κωδικό κατακερματισμού. Όμως, όπως είναι ιδιαίτερα εύκολο να δούμε στο παράδειγμα, δύοΥπάλληλοςτα αντικείμενα δεν μπορούν να είναι ίδια, και εξακολουθούν να έχουν τον ίδιο κωδικό κατακερματισμού. Ορίστε, έχουμε εξερευνήσει επιτυχώς την ιδέα.

Έτσι έχουμε φτάσει στο τέλος αυτού του άρθρου σχετικά με τον «Java Hashcode». Αν θέλετε να μάθετε περισσότερα,δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία μάθησης. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

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