El método hashCode () del objeto Java devuelve el valor del código hash asociado con el objeto.
La sintaxis del hashCode()
método es:
object.hashCode()
Parámetros hashCode ()
El hashCode()
método no toma ningún parámetro.
hashCode () Valores devueltos
- devuelve el valor del código hash del objeto
Nota : El valor del código hash es un valor entero asociado con cada objeto. Se utiliza para identificar la ubicación de los objetos en la tabla hash.
Ejemplo 1: objeto Java hashCode ()
class Main ( public static void main(String() args) ( // hashCode() with Object Object obj1 = new Object(); System.out.println(obj1.hashCode()); // 1785210046 Object obj2 = new Object(); System.out.println(obj2.hashCode()); // 1552787810 Object obj3 = new Object(); System.out.println(obj3.hashCode()); // 1361960727 ) )
Nota : La Object
clase es la superclase para todas las clases en Java. Por tanto, todas las clases pueden implementar el hashCode()
método.
Ejemplo 2: hashCode () con String y ArrayList
import java.util.ArrayList; class Main ( public static void main(String() args) ( // hashCode() with String String str = new String(); System.out.println(str.hashCode()); // 0 ArrayList list = new ArrayList(); System.out.println(list.hashCode()); // 1 ) )
En el ejemplo anterior, podemos llamar al hashCode()
método para obtener el código hash del objeto String
y ArrayList
.
Es porque la clase String
y ArrayList
hereda la Object
clase.
Ejemplo 3: valor de código hash para objeto igual
class Main ( public static void main(String() args) ( // hashCode() with Object Object obj1 = new Object(); // assign obj1 to obj2 Object obj2 = obj1; // check if two objects are equal System.out.println(obj1.equals(obj2)); // true // get hashcode of obj1 and obj2 System.out.println(obj1.hashCode()); // 1785210046 System.out.println(obj2.hashCode()); // 1785210046 ) )
En el ejemplo anterior, podemos ver que dos objetos obj1 y obj2 están generando el mismo valor de código hash.
Es porque dos objetos son iguales. Y, según la documentación oficial de Java, dos objetos iguales siempre deben devolver el mismo valor de código hash.
Nota : Hemos utilizado el método Java Object equals () para comprobar si dos objetos son iguales.