English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

教程基础Java

Controllo di flusso di Java

Array di Java

Java orientato agli oggetti (I)

Java orientato agli oggetti (II)

Java orientato agli oggetti (III)

Gestione eccezioni Java

List di Java

Queue (coda) di Java

Map di Java

Set di Java

Input/Output (I/O) di Java

Reader/Writer di Java

Altri argomenti di Java

Uso e esempio di hashCode() di String di Java

Metodi String (stringa) Java

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.

Parametro di hashCode()

  • Senza alcun parametro

Valore di ritorno di hashCode()

  • 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

Esempio: hashCode() di Stringa Java

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.

Metodi String (stringa) Java