¿Por qué hashCode en Java no necesita ser consistente durante múltiples ejecuciones? Quiero entender si hay una razón detrás. Del JavaDoc de la clase Object: Este entero no necesita mantenerse consistente desde una ejecución de una aplicación a otra ejecución de la misma aplicación.
Entiendo que mantienes los elementos y simplemente los marcas como borrados cuando son eliminados en un HashMap usando la prueba lineal. Sin embargo, cuando redimensionas el HashMap, ¿también agregas los elementos eliminados?
Tengo un registro como este: java record Data(int x, int y, int a) {} Este registro viene con métodos equals y hashCode predeterminados. ¿Cómo puedo ajustar esos métodos para tener un comportamiento personalizado? Digamos que quiero ignorar “a” en los métodos.