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 String
classe.
Parametri hashCode ()
Il matches()
metodo non accetta parametri.
hashCode () Valore restituito
- restituisce il codice hash, che è un
int
valore, 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 stringas
,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.