Todo lo que necesita saber sobre Java Hashcode



En este artículo, entenderíamos el código hash de Java en detalle y también implementaremos un programa de muestra para comprender mejor el concepto.

HashMaps y HashSets se utilizan para manipular datos y esto se hace con la ayuda de hash. Los enfoques anteriores usan el método hashCode () para verificar y verificar los valores hash. La implementación de hashCode () en la clase Object produce enteros distintos para diferentes objetos. En ocasiones, es posible que se nos solicite implementar el método hashCode en nuestro programa. En este artículo, entenderíamos el código hash de Java en detalle,

que es alerta en javascript

Este artículo se centra en los siguientes consejos,





Así que comencemos con el primer tema del artículo de Java Hashcode,

¿Qué es Java HashCode?

Devuelve el valor del código hash como un entero. El valor de código hash se usa principalmente en colecciones basadas en hash como HashMap, HashSet, HashTable y hellip.etc. Este método debe anularse en cada clase que anule el método equals ().



El contrato general del método hashCode () es:

  • Varias invocaciones de hashCode () deben devolver el mismo valor entero, a menos que se modifique la propiedad del objeto que se está usando en el método equals ().
  • El valor del código hash de un objeto puede cambiar en varias ejecuciones de la misma aplicación.
  • Si dos objetos son iguales según el método equals (), entonces su código hash debe ser el mismo.
  • Si dos objetos son desiguales según el método equals (), no es necesario que su código hash sea diferente. El valor de su código hash puede ser o no igual.

Echemos un vistazo a un código de muestra para comprender mejor el concepto, sin embargo, sugeriría comenzar con Instalación de Java ,

que es la variable de instancia en java

Código de muestra para código hash de Java

public int hashCode ()

// Este método devuelve el valor del código hash



// para el objeto en el que se invoca este método.

Ejemplo

generar una cadena aleatoria java
Public class Empleado {protegido largo employeeId protected String firstName protected String lastName public int hashCode () {return (int) employeeId}}

Tenga en cuenta que si dosEmpleadolos objetos son iguales, también tendrán el mismo código hash. Pero, como es especialmente fácil de ver en el ejemplo, dosEmpleadolos objetos pueden no ser iguales y seguir teniendo el mismo código hash. Ahí lo tienes, hemos explorado con éxito el concepto.

Por lo tanto, hemos llegado al final de este artículo sobre 'Java Hashcode'. Si desea obtener más información,revisar la por Edureka, una empresa de aprendizaje en línea de confianza. El curso de certificación y capacitación Java J2EE y SOA de Edureka está diseñado para capacitarlo en conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo y nos comunicaremos con usted lo antes posible.