English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo hashCode() di String di Java restituisce il codice hash della stringa.
La sintassi del metodo hashCode() della stringa
string.hashCode()
Qui, string è un oggetto della classe String.
Senza alcun parametro
Restituisce il codice hash della stringa, che è un valore int
Il codice hash viene calcolato con la seguente formula:
s[0]*31(n-1) + s[1]*31(n-2) + ... + s[n-1]
Dove,
s[0] è l'elemento primo della stringa s, s[1] è il secondo elemento, e così via.
n - è la lunghezza della stringa
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 di stringa vuota è 0 System.out.println(str3.hashCode()); // 0 } }
Il codice hash è un numero generato da qualsiasi oggetto (indirizzo di memoria dell'oggetto), non solo da una stringa. Questo numero viene utilizzato per memorizzare e recuperare rapidamente oggetti in una tabella hash.
Perché due stringhe siano uguali, il loro codice hash deve essere uguale.