Método hashCode() em Java LocalDate

JavaBeginner
Pratique Agora

Introdução

O método hashCode() é chamado para gerar um valor inteiro único para um objeto, que pode ser usado para identificá-lo. Em Java, o método hashCode() é usado para obter o código hash de um objeto LocalDate.

Criar uma classe Java com o método main

Crie uma classe Java HashCodeDemo.java no diretório ~/project usando o seguinte comando:

cd ~/project
touch HashCodeDemo.java

Importar a classe LocalDate

Importe a classe LocalDate adicionando o seguinte código ao arquivo HashCodeDemo.java:

import java.time.LocalDate;

Encontrar o código hash de um objeto LocalDate

Crie um novo objeto LocalDate usando o método of() e defina o ano, mês e dia:

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

Agora, encontre o código hash do objeto date usando o método hashCode():

int hashCode = date.hashCode();

Adicione o seguinte código ao método 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);
}

No código acima, imprimimos o objeto date e o código hash usando o método println().

Encontrar o código hash da data atual

Crie um novo objeto LocalDate usando o método now() para obter a data atual:

LocalDate currentDate = LocalDate.now();

Agora, encontre o código hash do objeto da data atual usando o método hashCode():

int hashCode = currentDate.hashCode();

Adicione o seguinte código ao método 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);
}

No código acima, imprimimos o objeto da data atual e seu código hash.

Compilar e executar o código Java

Compile o arquivo HashCodeDemo.java usando o seguinte comando:

javac HashCodeDemo.java

Execute a classe HashCodeDemo compilada usando o seguinte comando:

java HashCodeDemo

Examinar a saída

Após executar a classe, examine a saída no terminal. A saída do primeiro trecho de código deve ser semelhante a esta:

Date: 2022-01-01
HashCode: -1176545808

A saída do segundo trecho de código deve ser semelhante a esta:

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

O código hash é diferente a cada vez, mesmo para a mesma data.

Resumo

Neste laboratório, você aprendeu como usar o método hashCode() com a classe LocalDate em Java. Ao usar o método hashCode(), podemos obter um valor inteiro único que pode ser usado para identificar um objeto de data. Criamos dois objetos de data, um com uma data específica e outro com a data atual, e então encontramos o código hash de ambos os objetos usando o método hashCode(). Finalmente, compilamos e executamos o código Java no terminal.