Java String hashCode ()

O método Java String hashCode () retorna um código hash para a string.

Um hashcode é um número (endereço de memória do objeto) gerado a partir de qualquer objeto, não apenas strings. Este número é usado para armazenar / recuperar objetos rapidamente em uma tabela de hash.

A sintaxe do hashCode()método string é:

 string.hashCode()

Aqui, string é um objeto da Stringclasse.

Parâmetros hashCode ()

O matches()método não leva nenhum parâmetro.

Valor de retorno hashCode ()

  • retorna o hashcode, que é um intvalor, da string

O código hash é calculado usando a fórmula:

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

Onde,

  • s(0)é o primeiro elemento da string s, s(1)é o segundo elemento e assim por diante.
  • n é o comprimento da corda

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

Observação : para que duas strings sejam iguais, seu código hash também deve ser igual.

Artigos interessantes...