Objeto Java hashCode ()

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 Objectclase 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 Stringy ArrayList.

Es porque la clase Stringy ArrayListhereda la Objectclase.

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.

Articulos interesantes...