hashCode dos objetos son () de la misma, es igual a () sin duda es cierto, ¿verdad?

Derecha, hashCode dos objetos (los mismos), es igual a () no es necesariamente cierto.

Ejemplo de código:

1 Cadena str1 = "通话" ;
2 Cadena str2 = "重地" ;
3 System.out.println (String.Format ( "str1:% d | str2:% d" , str1.hashCode (), str2.hashCode ()));
4 System.out.println (str1.equals (str2));

Los resultados:

str1: 1179395 | str2: 1179395 falsa

Código Interpretación: Está claro que "hablar" y "pesado" en hashCode () de la misma, sin embargo, es igual a () era cierto, porque en la tabla hash, hashCode () que es igual a dos valores hash de pares de valores clave son iguales, sin embargo, valor igual de hash, no produce necesariamente los pares de valores clave son iguales.

 

Supongo que te gusta

Origin www.cnblogs.com/treasury/p/12588732.html
Recomendado
Clasificación