Java String hashCode ()

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 Stringclasei.

hashCode () Parametri

matches()Metoda nu ia nici un parametru.

hashCode () Valoare returnată

  • returnează codul hash, care este o intvaloare, 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 șirului s, 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.

Articole interesante...