Introducción
El método hashCode() se llama para generar un valor entero único para un objeto que se puede utilizar para identificarlo. En Java, el método hashCode() se utiliza para obtener el código hash de un objeto LocalDate.
Crea una clase Java con método principal
Crea una clase Java HashCodeDemo.java en el directorio ~/project utilizando el siguiente comando:
cd ~/project
touch HashCodeDemo.java
Importa la clase LocalDate
Importa la clase LocalDate agregando el siguiente código al archivo HashCodeDemo.java:
import java.time.LocalDate;
Encuentra el código hash de un objeto LocalDate
Crea un nuevo objeto de LocalDate utilizando el método of() y establece el año, el mes y el día:
LocalDate date = LocalDate.of(2022, 1, 1);
Ahora, encuentra el código hash del objeto de fecha utilizando el método hashCode():
int hashCode = date.hashCode();
Agrega el siguiente código al método main():
public static void main(String[] args) {
LocalDate date = LocalDate.of(2022, 1, 1);
int hashCode = date.hashCode();
System.out.println("Date: " + date);
System.out.println("HashCode: " + hashCode);
}
En el código anterior, hemos impreso el objeto de fecha y el código hash utilizando el método println().
Encuentra el código hash de la fecha actual
Crea un nuevo objeto de LocalDate utilizando el método now() para obtener la fecha actual:
LocalDate currentDate = LocalDate.now();
Ahora, encuentra el código hash del objeto de fecha actual utilizando el método hashCode():
int hashCode = currentDate.hashCode();
Agrega el siguiente código al método main():
public static void main(String[] args) {
LocalDate currentDate = LocalDate.now();
int hashCode = currentDate.hashCode();
System.out.println("Current Date: " + currentDate);
System.out.println("HashCode: " + hashCode);
}
En el código anterior, hemos impreso el objeto de fecha actual y su código hash.
Compila y ejecuta el código Java
Compila el archivo HashCodeDemo.java utilizando el siguiente comando:
javac HashCodeDemo.java
Ejecuta la clase HashCodeDemo compilada utilizando el siguiente comando:
java HashCodeDemo
Examina la salida
Después de ejecutar la clase, examina la salida en la terminal. La salida del primer fragmento de código debería verse así:
Date: 2022-01-01
HashCode: -1176545808
La salida del segundo fragmento de código debería verse así:
Current Date: 2022-06-05
HashCode: -2076859288
El código hash es diferente cada vez, incluso para la misma fecha.
Resumen
En este laboratorio, has aprendido cómo utilizar el método hashCode() con la clase LocalDate en Java. Al utilizar el método hashCode(), podemos obtener un valor entero único que se puede utilizar para identificar un objeto de fecha. Hemos creado dos objetos de fecha, uno con una fecha específica y el otro con la fecha actual, y luego hemos encontrado el código hash de ambos objetos utilizando el método hashCode(). Finalmente, hemos compilado y ejecutado el código Java en la terminal.



