Java hashCode()

Java Hashcode



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

Αυτό το ιστολόγιο θα ασχοληθεί λεπτομερώς με τη χρήση και την εφαρμογή της Java ' hashCode() 'μέθοδος.

Τι είναι το 'hashCode()' στην Java;

ΕΝΑ ' κωδικός κατακερματισμού ' είναι μια ακέραια τιμή που σχετίζεται με κάθε αντικείμενο Java και επιστρέφει ένα ' 4 ” τιμή bytes. Ο ' hashCode() Η μέθοδος είναι α Ιάβα Ακέραιος αριθμός τάξη μέθοδος που δίνει τον κωδικό κατακερματισμού για τις παρεχόμενες εισόδους.







Σύνταξη



hashCode ( val )

Σε αυτή τη σύνταξη, ' val ' καθορίζει τον κωδικό κατακερματισμού.



Παράδειγμα 1: Χρήση του 'hashCode()' στα ακέραια αντικείμενα

Σε αυτό το παράδειγμα, μπορούν να δημιουργηθούν δύο ακέραια αντικείμενα και τα αντίστοιχα ' κωδικός κατακερματισμού ” μπορεί να ανακτηθεί:





Ακέραιος αριθμός Εγώ = νέος Ακέραιος αριθμός ( '2' ) ;

Ακέραιος αριθμός ι = νέος Ακέραιος αριθμός ( '3' ) ;

ενθ hashValue1 = Εγώ. hashCode ( ) ;

ενθ hashValue2 = ι. hashCode ( ) ;

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

Σύστημα . έξω . println ( 'Κωδικός κατακερματισμού Η τιμή για το δεύτερο αντικείμενο είναι: ' + hashValue2 ) ;

Εφαρμόστε τα παρακάτω βήματα, όπως δίνονται στον παραπάνω κώδικα:

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

Παραγωγή



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

Παράδειγμα 2: Χρήση του 'hashCode()' στα αντικείμενα συμβολοσειράς

Στο συγκεκριμένο παράδειγμα, το « κωδικός κατακερματισμού ' ενάντια σε ' Σειρά Τα αντικείμενα μπορούν να επιστραφούν:

Σειρά Εγώ = νέος Σειρά ( '200' ) ;

Σειρά ι = νέος Σειρά ( '300' ) ;

Σύστημα . έξω . println ( 'Η τιμή του κωδικού κατακερματισμού του πρώτου αντικειμένου συμβολοσειράς είναι: ' + Εγώ. hashCode ( ) ) ;

Σύστημα . έξω . println ( 'Η τιμή του κωδικού κατακερματισμού του αντικειμένου δεύτερης συμβολοσειράς είναι: ' + ι. hashCode ( ) ) ;

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

  • Δημιουργήστε δύο» Σειρά 'αντικείμενα με όνομα' Εγώ ' και ' ι ” και καθορίστε τις τιμές συμβολοσειράς.
  • Τώρα, συσχετίστε το ' hashCode() ' μέθοδος με κάθε αντικείμενο που δημιουργείται.
  • Τέλος, επιστρέψτε τους κωδικούς κατακερματισμού των αντικειμένων συμβολοσειράς.

Παραγωγή

Η παραπάνω έξοδος δείχνει ότι το αντίστοιχο « κωδικός κατακερματισμού Εμφανίζεται η ένδειξη ' έναντι των τιμών συμβολοσειράς.

συμπέρασμα

Ένας κωδικός κατακερματισμού αντιστοιχεί σε μια ακέραια τιμή που σχετίζεται με κάθε αντικείμενο Java. Ο ' hashCode() Η μέθοδος ' στην Java δίνει τον κωδικό κατακερματισμού για τις παρεχόμενες εισόδους. Αυτή η μέθοδος μπορεί να εφαρμοστεί για την ανάκτηση του κωδικού κατακερματισμού του ' Ακέραιος αριθμός ' και ' Σειρά » αντικείμενα. Αυτό το ιστολόγιο συγκέντρωσε τις προσεγγίσεις για τη χρήση της Java ' hashCode() 'μέθοδος.