Relógio Java - HashCode

Relógio Java - HashCode
Quando você está trabalhando com objetos de relógio, em alguns casos, você precisa compartilhar as informações do relógio com segurança a outra pessoa por meio de um aplicativo externo. Neste tutorial, veremos como converter as informações do relógio em um código de hash usando o método hashcode () em java. Com isso, o invasor/hacker não reconhece quais são exatamente as informações do relógio que você está enviando.

Vamos explorar este método em detalhes.

Java.tempo.Relógio.HashCode ()

O java.tempo.Relógio.O método hashcode () no relógio java é usado para retornar o código de hash no formato inteiro do objeto do relógio. Não é preciso nenhum parâmetros.

Sintaxe

clock_object.HashCode ()

Onde o relógio_Object representa o relógio que possui informações do relógio.

Discutiremos os diferentes exemplos com diferentes fusos horários.

Exemplo 1: Com a zona padrão

Vamos criar um objeto de relógio com zona padrão usando o SystemDefaultZone () e retornar o HashCode.

importar java.tempo.Relógio;
Principal de classe pública

public static void main (string [] args)
// Crie o objeto do relógio chamado Clock_Object
Relógio clock_object = relógio.SystemDefaultZone ();
Sistema.fora.println ("Detalhes do relógio:"+Clock_Object);
// retorna o código de hash para o objeto de relógio acima.
Sistema.fora.println ("Código de hash:"+clock_object.hashcode ());

Saída

A zona padrão é GMT e a chave segura/código de hash é 70703.

Explicação
Linha 8: Crie o objeto do relógio chamado Clock_Object com a zona padrão.

Linha 10: Retorne os detalhes do relógio exibindo o objeto do relógio.

Linha 13: Retorne o código de hash do objeto do relógio.

Exemplo 2: com zonas específicas

Vamos criar três objetos de relógio separadamente com três zonas diferentes usando o sistema () e retornar o HashCode.

importar java.tempo.*;
Principal de classe pública

public static void main (string [] args)
// Crie o objeto do relógio chamado Clock_Object1 com ZoneId - Colombo
Clock_object1 = relógio.Sistema (ZoneID.de ("Ásia/Colombo"));
// retorna o código de hash para objeto de relógio1.
Sistema.fora.println ("Código de hash para"+clock_object1+"é:"+clock_object1.hashcode ());
// Crie o objeto do relógio chamado clock_object2 com zoneid - new_york
Clock_object2 = relógio.Sistema (ZoneID.de ("America/new_york"));
// retorna o código de hash para objeto de relógio2.
Sistema.fora.println ("Código de hash para"+clock_object2+"é:"+clock_object2.hashcode ());
// Crie o objeto do relógio chamado Clock_Object3 com ZoneID - Egito
Relógio clock_object3 = relógio.Sistema (ZoneID.de ("Egito"));
// retorna o código de hash para objeto de relógio3.
Sistema.fora.println ("Código de hash para"+clock_object3+"é:"+clock_object3.hashcode ());

Saída

Criamos três zonas - Ásia/Colombo, America/New_york e Egito. Finalmente, devolvemos os códigos de hash para essas três zonas.

Explicação
Linha 8: Crie o objeto do relógio chamado Clock_Object1 com a zona - Colombo.

Linha 11: Retorne o código de hash para clock_object1.

Linha 14: Crie o objeto do relógio chamado clock_object2 com zona - new_york.

Linha 17: Retorne o código de hash para clock_object2.

Linha 20: Crie o objeto do relógio chamado Clock_Object3 com Zone - Egito.

Linha 23: Retorne o código de hash para clock_object3.

Exemplo 3: com registro de data e hora de zona específicos

Vamos criar três objetos de relógio separadamente com três zonas diferentes usando o sistema () e devolver o código de hash para esses registros de data e hora do relógio através do método instant ().

importar java.tempo.*;
Principal de classe pública

public static void main (string [] args)
// Crie o objeto do relógio chamado Clock_Object1 com ZoneId - Colombo
Clock_object1 = relógio.Sistema (ZoneID.de ("Ásia/Colombo"));
// retorna o código de hash para o objeto de relógio1 registro de data e hora.
Sistema.fora.println ("Código de hash para o timestamp-"+clock_object1.instant () +"é:" +clock_object1.instante().hashcode ());
// Crie o objeto do relógio chamado clock_object2 com zoneid - new_york
Clock_object2 = relógio.Sistema (ZoneID.de ("America/new_york"));
// Retornar o código de hash para relógio objeto2 registro de data e hora.
Sistema.fora.println ("Código de hash para o timestamp-"+clock_object2.instant () +"é:" +clock_object2.instante().hashcode ());
// Crie o objeto do relógio chamado Clock_Object3 com ZoneID - Egito
Relógio clock_object3 = relógio.Sistema (ZoneID.de ("Egito"));
// retorna o código de hash para o objeto de relógio3 registro de data e hora.
Sistema.fora.println ("Código de hash para o timestamp-"+clock_object3.instant () +"é:" +clock_object3.instante().hashcode ());

Saída

Criamos três zonas - Ásia/Colombo, America/New_york e Egito. Finalmente, devolvemos os códigos de hash para esses três timestamps de zona.

Explicação
Linha 8: Crie o objeto do relógio chamado Clock_Object1 com a zona - Colombo.

Linha 11: Retorne o código hash para relógio.

Linha 14: Crie o objeto do relógio chamado clock_object2 com zona - new_york.

Linha 17: Retorne o código de hash para relógio_object2 Timestamp.

Linha 20: Crie o objeto do relógio chamado Clock_Object3 com a zona - Egito.

Linha 23: Retorne o código de hash para relógio.

Conclusão

No final deste tutorial, entendemos como devolver o código de hash de um objeto de relógio específico usando o método hashcode (). Este método está disponível na versão Java-8 e em diante. Também pode ser possível aplicar o hashcode () junto com o método instant ().