Einführung
Die hashCode()-Methode wird aufgerufen, um einen eindeutigen ganzzahligen Wert für ein Objekt zu generieren, der verwendet werden kann, um es zu identifizieren. In Java wird die hashCode()-Methode verwendet, um den Hash-Code eines LocalDate-Objekts zu erhalten.
Erstellen Sie eine Java-Klasse mit der main-Methode
Erstellen Sie eine Java-Klasse HashCodeDemo.java im Verzeichnis ~/project mit dem folgenden Befehl:
cd ~/project
touch HashCodeDemo.java
Importiere die LocalDate-Klasse
Importieren Sie die LocalDate-Klasse, indem Sie den folgenden Code zur Datei HashCodeDemo.java hinzufügen:
import java.time.LocalDate;
Finde den Hash-Code eines LocalDate-Objekts
Erstellen Sie ein neues Objekt von LocalDate mit der of()-Methode und legen Sie das Jahr, den Monat und den Tag fest:
LocalDate date = LocalDate.of(2022, 1, 1);
Finden Sie jetzt den Hash-Code des Datumsobjekts mit der hashCode()-Methode:
int hashCode = date.hashCode();
Fügen Sie den folgenden Code zur main()-Methode hinzu:
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);
}
Im obigen Code haben wir das Datumsobjekt und den Hash-Code mit der println()-Methode ausgegeben.
Finde den Hash-Code des aktuellen Datums
Erstellen Sie ein neues Objekt von LocalDate mit der now()-Methode, um das aktuelle Datum zu erhalten:
LocalDate currentDate = LocalDate.now();
Finden Sie jetzt den Hash-Code des aktuellen Datumsobjekts mit der hashCode()-Methode:
int hashCode = currentDate.hashCode();
Fügen Sie den folgenden Code zur main()-Methode hinzu:
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);
}
Im obigen Code haben wir das aktuelle Datumsobjekt und seinen Hash-Code ausgegeben.
Kompiliere und führe den Java-Code aus
Kompilieren Sie die Datei HashCodeDemo.java mit dem folgenden Befehl:
javac HashCodeDemo.java
Führen Sie die kompilierte Klasse HashCodeDemo mit dem folgenden Befehl aus:
java HashCodeDemo
Untersuche die Ausgabe
Nachdem Sie die Klasse ausgeführt haben, überprüfen Sie die Ausgabe im Terminal. Die Ausgabe des ersten Codeausschnitts sollte so aussehen:
Date: 2022-01-01
HashCode: -1176545808
Die Ausgabe des zweiten Codeausschnitts sollte so aussehen:
Current Date: 2022-06-05
HashCode: -2076859288
Der Hash-Code ist jedes Mal unterschiedlich, auch für das gleiche Datum.
Zusammenfassung
In diesem Lab haben Sie gelernt, wie die hashCode()-Methode mit der LocalDate-Klasse in Java verwendet wird. Mit der hashCode()-Methode können wir einen eindeutigen ganzzahligen Wert erhalten, der verwendet werden kann, um ein Datumsobjekt zu identifizieren. Wir haben zwei Datumsobjekte erstellt, eines mit einem bestimmten Datum und das andere mit dem aktuellen Datum, und haben dann den Hash-Code beider Objekte mit der hashCode()-Methode gefunden. Schließlich haben wir den Java-Code im Terminal kompiliert und ausgeführt.



