Метод hashCode() класса LocalDate в Java

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Метод hashCode() вызывается для генерации уникального целочисленного значения для объекта, которое может быть использовано для его идентификации. В Java метод hashCode() используется для получения хэш-кода объекта LocalDate.

Создайте Java-класс с методом main

Создайте Java-класс HashCodeDemo.java в каталоге ~/project с использованием следующей команды:

cd ~/project
touch HashCodeDemo.java

Импортируйте класс LocalDate

Импортируйте класс LocalDate, добавив следующий код в файл HashCodeDemo.java:

import java.time.LocalDate;

Найдите хэш-код объекта LocalDate

Создайте новый объект LocalDate с использованием метода of() и задайте год, месяц и день:

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

Теперь найдите хэш-код объекта даты с использованием метода hashCode():

int hashCode = date.hashCode();

Добавьте следующий код в метод 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);
}

В вышеприведенном коде мы отпечатали объект даты и хэш-код с использованием метода println().

Найдите хэш-код текущей даты

Создайте новый объект LocalDate с использованием метода now() для получения текущей даты:

LocalDate currentDate = LocalDate.now();

Теперь найдите хэш-код объекта текущей даты с использованием метода hashCode():

int hashCode = currentDate.hashCode();

Добавьте следующий код в метод 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);
}

В вышеприведенном коде мы отпечатали объект текущей даты и ее хэш-код.

Скомпилируйте и запустите код на Java

Скомпилируйте файл HashCodeDemo.java с использованием следующей команды:

javac HashCodeDemo.java

Запустите скомпилированный класс HashCodeDemo с использованием следующей команды:

java HashCodeDemo

Проверьте вывод

После запуска класса проверьте вывод в терминале. Вывод первого фрагмента кода должен выглядеть так:

Date: 2022-01-01
HashCode: -1176545808

Вывод второго фрагмента кода должен выглядеть так:

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

Хэш-код разный каждый раз, даже для одной и той же даты.

Резюме

В этом практическом занятии вы узнали, как использовать метод hashCode() с классом LocalDate в Java. Используя метод hashCode(), мы можем получить уникальное целочисленное значение, которое можно использовать для идентификации объекта даты. Мы создали два объекта даты, один с конкретной датой, а другой с текущей датой, и затем нашли хэш-код обоих объектов с использованием метода hashCode(). Наконец, мы скомпилировали и запустили код на Java в терминале.