Введение
Метод 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 в терминале.



