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.



