Αυτό το ιστολόγιο θα ασχοληθεί λεπτομερώς με τη χρήση και την εφαρμογή της 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() 'μέθοδος.