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 ().