Método hashCode de Java LocalDate

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/class_methods("Class Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") subgraph Lab Skills java/output -.-> lab-117802{{"Método hashCode de Java LocalDate"}} java/classes_objects -.-> lab-117802{{"Método hashCode de Java LocalDate"}} java/class_methods -.-> lab-117802{{"Método hashCode de Java LocalDate"}} java/packages_api -.-> lab-117802{{"Método hashCode de Java LocalDate"}} java/date -.-> lab-117802{{"Método hashCode de Java LocalDate"}} java/working -.-> lab-117802{{"Método hashCode de Java LocalDate"}} java/object_methods -.-> lab-117802{{"Método hashCode de Java LocalDate"}} end

Crea una clase Java con un 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.