Metoda Java String hashCode () returnează un cod hash pentru șir.
Un cod hash este un număr (adresa de memorie a obiectului) generat din orice obiect, nu doar șiruri. Acest număr este utilizat pentru a stoca / prelua obiecte rapid într-un hashtable.
Sintaxa hashCode()
metodei șirului este:
string.hashCode()
Aici, șirul este un obiect al String
clasei.
hashCode () Parametri
matches()
Metoda nu ia nici un parametru.
hashCode () Valoare returnată
- returnează codul hash, care este o
int
valoare, a șirului
Codul hash este calculat folosind formula:
s (0) * 31 (n-1) + s (1) * 31 (n-2) + … + s (n-1)
Unde,
s(0)
este primul element al șiruluis
,s(1)
este al doilea element și așa mai departe.n
este lungimea șirului
Exemplu: 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 ) )
Notă : Pentru ca două șiruri să fie egale, și codul lor hash trebuie să fie egal.