Diferencia entre iguales y hashcode en Java

Diferencia entre iguales y hashcode en Java

Diferencia clave: iguales vs hashcode en Java
 

El igual es similar al operador ==, que es probar la identidad de los objetos en lugar de la igualdad de objetos. El hashcode es un método mediante el cual una clase desglosa implícita o explícitamente los datos almacenados en una instancia de la clase en un solo valor hash, que es un entero firmado de 32 bits. El diferencia clave entre iguales y hashcode en Java es eso El igual se usa para comparar dos objetos, mientras que el Código hash se usa en hashing para decidir en qué grupo se debe clasificar un objeto en el que se debe clasificar un objeto.

CONTENIDO

1. Descripción general y diferencia de claves
2. ¿Qué es igual en Java?
3. ¿Qué es hashcode en Java?
4. Comparación de lado a lado: es igual a húsico en Java en forma tabular
5. Resumen

¿Qué es igual en Java??

El método igual se utiliza para comparar dos objetos. El método iguales predeterminado se define en la clase de objeto. Esa implementación es similar al operador ==. Las dos referencias del objeto son iguales solo si apuntan al mismo objeto. Es posible anular el método igual.

Figura 01: programa Java con iguales

El sistema de declaración.afuera.println (S1.iguales (s2)) dará la respuesta falsa porque S1 y S2 se refieren a dos objetos diferentes. Era similar a la declaración, el sistema.afuera.println (S1 == S2);

El sistema de declaración.afuera.println (S1.iguales (s3)) dará la respuesta verdadera porque S1 y S3 se refieren al mismo objeto. Era similar a la declaración, el sistema.afuera.println (S1 == S3);

No hay un método igual en la clase de estudiantes. Por lo tanto, se llama a los iguales en la clase de objeto. Verdadero se muestra solo si la referencia del objeto apunta al mismo objeto.

Figura 02: Programa Java con iguales anulados

Según el programa anterior, el método igual se anula. Se pasa un objeto al método, y se lanza al estudiante. Entonces, los valores de identificación se verifican. Si los valores de identificación son similares, devolverá verdadero. Si no, devolverá falso. Las ID de S1 y S2 son similares. Entonces, imprimirá verdadero. Los ID de S1 y S3 también son similares, por lo que imprimirá verdadero.

¿Qué es hashcode en Java??

El hashcode se usa en hashing para decidir en qué grupo se debe clasificar un objeto en el. Un grupo de objetos puede compartir el mismo hashcode. Una función de hashing correcta puede distribuir objetos uniformemente en diferentes grupos.

Un hashcode correcto puede tener propiedades de la siguiente manera. Suponga que hay dos objetos como OBJ1 y OBJ2. Si obj1.iguales (obj2) es verdadero, entonces el obj1.hashcode () es igual a obj2.código hash(). Si obj1.iguales (obj2) es falso, no es necesario que obj1.hashcode () no es igual a obj2.código hash(). Los dos objeto desigual también podrían tener el mismo húsico.

Figura 03: Clase de estudiantes con iguales y hashcode

Figura 04: Programa principal

La clase de estudiante contiene los métodos iguales y hashcode. El método igual en la clase de estudiante recibirá un objeto. Si el objeto es nulo, devolverá falso. Si las clases de los objetos no son las mismas, devolverá falso. Los valores de identificación se verifican en ambos objetos. Si son similares, devolverá verdadero. De lo contrario devolverá falso.

En el programa principal, se crean objetos S1 y S2. Al llamar S1.iguales (S2) dará vértigo porque el método igual se anula y verifica los valores de identificación de los dos objetos. Aunque se refieren a dos objetos, la respuesta es verdadera porque los valores de identificación de S1 y S2 son los mismos. Como el S1.iguales (S2) es verdadero, el húsico de S1 y S2 debería ser igual. Impresión del hashcode de S1 y S2 da el mismo valor. El método hashcode se puede usar con colecciones como el hashmap.

¿Cuál es la diferencia entre iguales y hashcode en Java??

iguales vs hashcode en java

Equals es un método en Java que actúa similar al operador ==, que es probar la identidad de los objetos en lugar de la igualdad de objetos. hashcode es un método por el cual una clase desglosa implícita o explícitamente los datos almacenados en una instancia de la clase en un solo valor hash.
 Uso
El método es igual para comparar dos objetos. El método se utiliza en hashing para decidir en qué grupo se debe colocar un objeto.

Resumen -iguales vs hashcode en Java

La diferencia en iguales y hashcode en Java es que el igual se usa para comparar dos objetos, mientras que el código hash se usa en hashing para decidir en qué grupo se debe clasificar un objeto.

Referencia:

1."Java hashcode ()."Wikipedia, Fundación Wikimedia, 17 de febrero. 2018. Disponible aquí 
2.Harold, Elliotte Rusty. "El método igual ()."El método igual (), 2 de noviembre. 2001. Disponible aquí