Java String hashCode ()

Il metodo hashCode () Java String restituisce un codice hash per la stringa.

Un hashcode è un numero (indirizzo di memoria dell'oggetto) generato da qualsiasi oggetto, non solo stringhe. Questo numero viene utilizzato per archiviare / recuperare rapidamente gli oggetti in una tabella hash.

La sintassi del hashCode()metodo delle stringhe è:

 string.hashCode()

Qui, la stringa è un oggetto della Stringclasse.

Parametri hashCode ()

Il matches()metodo non accetta parametri.

hashCode () Valore restituito

  • restituisce il codice hash, che è un intvalore, della stringa

Il codice hash viene calcolato utilizzando la formula:

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

dove,

  • s(0)è il primo elemento della stringa s, s(1)è il secondo elemento e così via.
  • n è la lunghezza della stringa

Esempio: 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 ) )

Nota : affinché due stringhe siano uguali, anche il loro codice hash deve essere uguale.

Articoli interessanti...