Java String hashCode ()

Η μέθοδος Java String hashCode () επιστρέφει έναν κωδικό κατακερματισμού για τη συμβολοσειρά.

Ένας κωδικός κατακερματισμού είναι ένας αριθμός (διεύθυνση μνήμης αντικειμένου) που δημιουργείται από οποιοδήποτε αντικείμενο, όχι μόνο από συμβολοσειρές. Αυτός ο αριθμός χρησιμοποιείται για την αποθήκευση / ανάκτηση αντικειμένων γρήγορα σε ένα hashtable.

Η σύνταξη της hashCode()μεθόδου συμβολοσειράς είναι:

 string.hashCode()

Εδώ, το string είναι ένα αντικείμενο της Stringκλάσης.

Παράμετροι hashCode ()

Η matches()μέθοδος δεν λαμβάνει παραμέτρους.

τιμή επιστροφής hashCode ()

  • επιστρέφει τον κατακερματισμό, που είναι μια intτιμή, της συμβολοσειράς

Ο κωδικός κατακερματισμού υπολογίζεται χρησιμοποιώντας τον τύπο:

s (0) * 31 (n-1) + s (1) * 31 (n-2) +… + s (n-1)

που,

  • s(0)είναι το πρώτο στοιχείο της συμβολοσειράς s, s(1)είναι το δεύτερο στοιχείο και ούτω καθεξής.
  • n είναι το μήκος της συμβολοσειράς

Παράδειγμα: Java String hashCode ()

 class Main ( public static void main(String() args) ( String str1 = "Java"; String str2 = "Java Programming"; String str3 = ""; System.out.println(str1.hashCode()); // 2301506 System.out.println(str2.hashCode()); // 1377009627 // hash code of empty string is 0 System.out.println(str3.hashCode()); // 0 ) )

Σημείωση : Για να είναι ίσες δύο συμβολοσειρές, ο κωδικός κατακερματισμού τους πρέπει επίσης να είναι ίσος.

ενδιαφέροντα άρθρα...