Méthode hashCode de Java LocalDate

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

La méthode hashCode() est appelée pour générer une valeur entière unique pour un objet qui peut être utilisée pour l'identifier. En Java, la méthode hashCode() est utilisée pour obtenir le code de hachage d'un objet LocalDate.

Créez une classe Java avec une méthode principale

Créez une classe Java HashCodeDemo.java dans le répertoire ~/project à l'aide de la commande suivante :

cd ~/project
touch HashCodeDemo.java

Importez la classe LocalDate

Importez la classe LocalDate en ajoutant le code suivant au fichier HashCodeDemo.java :

import java.time.LocalDate;

Trouvez le code de hachage d'un objet LocalDate

Créez un nouvel objet LocalDate à l'aide de la méthode of() et définissez l'année, le mois et le jour :

LocalDate date = LocalDate.of(2022, 1, 1);

Maintenant, trouvez le code de hachage de l'objet date à l'aide de la méthode hashCode() :

int hashCode = date.hashCode();

Ajoutez le code suivant à la méthode 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);
}

Dans le code ci-dessus, nous avons affiché l'objet date et le code de hachage à l'aide de la méthode println().

Trouvez le code de hachage de la date actuelle

Créez un nouvel objet LocalDate à l'aide de la méthode now() pour obtenir la date actuelle :

LocalDate currentDate = LocalDate.now();

Maintenant, trouvez le code de hachage de l'objet date actuelle à l'aide de la méthode hashCode() :

int hashCode = currentDate.hashCode();

Ajoutez le code suivant à la méthode 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);
}

Dans le code ci-dessus, nous avons affiché l'objet date actuelle et son code de hachage.

Compilez et exécutez le code Java

Compilez le fichier HashCodeDemo.java à l'aide de la commande suivante :

javac HashCodeDemo.java

Exécutez la classe HashCodeDemo compilée à l'aide de la commande suivante :

java HashCodeDemo

Examinez la sortie

Après avoir exécuté la classe, examinez la sortie dans le terminal. La sortie du premier extrait de code devrait ressembler à ceci :

Date: 2022-01-01
HashCode: -1176545808

La sortie du second extrait de code devrait ressembler à ceci :

Current Date: 2022-06-05
HashCode: -2076859288

Le code de hachage est différent à chaque fois, même pour la même date.

Récapitulatif

Dans ce laboratoire, vous avez appris à utiliser la méthode hashCode() avec la classe LocalDate en Java. En utilisant la méthode hashCode(), nous pouvons obtenir une valeur entière unique qui peut être utilisée pour identifier un objet date. Nous avons créé deux objets date, l'un avec une date spécifique et l'autre avec la date actuelle, puis avons trouvé le code de hachage des deux objets à l'aide de la méthode hashCode(). Enfin, nous avons compilé et exécuté le code Java dans le terminal.