Введение
Метод hashCode()
вызывается для генерации уникального целочисленного значения для объекта, которое может быть использовано для его идентификации. В Java метод hashCode()
используется для получения хэш-кода объекта LocalDate.
💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал
Метод hashCode()
вызывается для генерации уникального целочисленного значения для объекта, которое может быть использовано для его идентификации. В Java метод hashCode()
используется для получения хэш-кода объекта LocalDate.
Создайте Java-класс HashCodeDemo.java
в каталоге ~/project
с использованием следующей команды:
cd ~/project
touch HashCodeDemo.java
Импортируйте класс LocalDate
, добавив следующий код в файл HashCodeDemo.java
:
import java.time.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);
}
В вышеприведенном коде мы отпечатали объект текущей даты и ее хэш-код.
Скомпилируйте файл 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 в терминале.