Java String hashCode ()

La méthode hashCode () de Java String renvoie un code de hachage pour la chaîne.

Un hashcode est un nombre (adresse mémoire de l'objet) généré à partir de n'importe quel objet, pas seulement des chaînes. Ce numéro est utilisé pour stocker / récupérer rapidement des objets dans une table de hachage.

La syntaxe de la hashCode()méthode string est:

 string.hashCode()

Ici, string est un objet de la Stringclasse.

Paramètres de hashCode ()

La matches()méthode ne prend aucun paramètre.

Valeur de retour hashCode ()

  • renvoie le hashcode, qui est une intvaleur, de la chaîne

Le code de hachage est calculé à l'aide de la formule:

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

où,

  • s(0)est le premier élément de la chaîne s, s(1)est le deuxième élément et ainsi de suite.
  • n est la longueur de la chaîne

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

Remarque : pour que deux chaînes soient égales, leur code de hachage doit également être égal.

Articles intéressants...