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 String
classe.
Parâmetros hashCode ()
O matches()
método não leva nenhum parâmetro.
Valor de retorno hashCode ()
- retorna o hashcode, que é um
int
valor, 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 strings
,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.