Java Clock - Hashcode

Java Clock - Hashcode
Når du jobber med klokkeobjekter, må du i noen tilfeller dele klokkeinformasjonen sikkert til en annen person via en ekstern applikasjon. I denne opplæringen vil vi se hvordan du konverterer klokkeinformasjonen til en hashkode ved hjelp av hashcode () -metoden i Java. Med dette anerkjenner ikke angriperen/hackeren hva som egentlig er klokkeinformasjonen du sender.

La oss utforske denne metoden i detalj.

Java.tid.Klokke.HashCode ()

Javaen.tid.Klokke.HashCode () -metode i Java Clock brukes til å returnere hasjkoden i heltallformatet fra klokkeobjektet. Det tar ingen parametere.

Syntaks

clock_object.HashCode ()

Der klokke_objektet representerer klokken som har klokkeinformasjon.

Vi vil diskutere de forskjellige eksemplene med forskjellige tidssoner.

Eksempel 1: med standardsone

La oss opprette et klokkeobjekt med standardsone ved hjelp av SystemDefaultZone () og returnere hashkoden.

Importer Java.tid.Klokke;
Offentlig klasse Main

public static void main (String [] args)
// Opprett klokkeobjektet som heter Clock_Object
Clock Clock_Object = Clock.SystemDefaultZone ();
System.ute.println ("Klokkedetaljer:"+clock_object);
// returner hashkoden for ovennevnte klokkeobjekt.
System.ute.Println ("Hash -kode:"+Clock_Object.hashcode ());

Produksjon

Standardsonen er GMT og den sikre nøkkelen/hasjkoden er 70703.

Forklaring
Linje 8: Opprett klokkeobjektet som heter Clock_Object med standardsonen.

Linje 10: Returner klokkedetaljene ved å vise klokkeobjektet.

Linje 13: Returner hasjkoden til klokkeobjektet.

Eksempel 2: med bestemte soner

La oss lage tre klokkeobjekter separat med tre forskjellige soner ved hjelp av systemet () og returnere hashkoden.

Importer Java.tid.*;
Offentlig klasse Main

public static void main (String [] args)
// Opprett klokkeobjektet som heter Clock_Object1 med Zoneid - Colombo
Clock Clock_Object1 = Clock.System (ZoneID.av ("Asia/Colombo"));
// Returner hashkoden for klokkeobjekt1.
System.ute.println ("hash -kode for"+clock_object1+"er:"+clock_object1.hashcode ());
// Opprett klokkeobjektet som heter clock_object2 med soneid - new_york
Clock Clock_Object2 = klokke.System (ZoneID.av ("America/new_york"));
// Returner hashkoden for klokkeobjekt2.
System.ute.println ("hash -kode for"+clock_object2+"er:"+clock_object2.hashcode ());
// Opprett klokkeobjektet som heter Clock_Object3 med Zoneid - Egypt
Clock Clock_Object3 = klokke.System (ZoneID.av ("Egypt"));
// Returner hashkoden for klokkeobjekt3.
System.ute.println ("hash -kode for"+clock_object3+"er:"+clock_object3.hashcode ());

Produksjon

Vi opprettet tre soner - Asia/Colombo, America/New_York og Egypt. Til slutt returnerer vi hasjkodene for disse tre sonene.

Forklaring
Linje 8: Opprett klokkeobjektet som heter Clock_Object1 med sonen - Colombo.

Linje 11: Returner hashkoden for clock_object1.

Linje 14: Opprett klokkeobjektet som heter clock_object2 med sone - new_york.

Linje 17: Returner hashkoden for clock_object2.

Linje 20: Opprett klokkeobjektet som heter Clock_Object3 med Zone - Egypt.

Linje 23: Returner hashkoden for clock_object3.

Eksempel 3: Med spesielle sone -tidsstempler

La oss lage tre klokkeobjekter separat med tre forskjellige soner ved hjelp av systemet () og returnere hashkoden for disse klokke tidsstempene gjennom øyeblikkelig () -metoden.

Importer Java.tid.*;
Offentlig klasse Main

public static void main (String [] args)
// Opprett klokkeobjektet som heter Clock_Object1 med Zoneid - Colombo
Clock Clock_Object1 = Clock.System (ZoneID.av ("Asia/Colombo"));
// Returner hashkoden for klokkeobjekt1 tidsstempel.
System.ute.println ("Hash-kode for tidsstempel-"+clock_object1.øyeblikkelig () +"er:" +clock_object1.umiddelbar().hashcode ());
// Opprett klokkeobjektet som heter clock_object2 med soneid - new_york
Clock Clock_Object2 = klokke.System (ZoneID.av ("America/new_york"));
// Returner hashkoden for klokkeobjekt2 tidsstempel.
System.ute.println ("Hash-kode for tidsstempel-"+clock_object2.øyeblikkelig () +"er:" +clock_object2.umiddelbar().hashcode ());
// Opprett klokkeobjektet som heter Clock_Object3 med Zoneid - Egypt
Clock Clock_Object3 = klokke.System (ZoneID.av ("Egypt"));
// Returner hashkoden for klokkeobjekt3 tidsstempel.
System.ute.println ("Hash-kode for tidsstempel-"+clock_object3.øyeblikkelig () +"er:" +clock_object3.umiddelbar().hashcode ());

Produksjon

Vi opprettet tre soner - Asia/Colombo, America/New_York og Egypt. Til slutt returnerer vi hasjkodene for disse tre sone -tidsstempene.

Forklaring
Linje 8: Opprett klokkeobjektet som heter Clock_Object1 med sonen - Colombo.

Linje 11: Returner hashkoden for clock_object1 tidsstempel.

Linje 14: Opprett klokkeobjektet som heter clock_object2 med sone - new_york.

Linje 17: Returner hashkoden for clock_object2 tidsstempel.

Linje 20: Opprett klokkeobjektet som heter Clock_Object3 med sonen - Egypt.

Linje 23: Returner hashkoden for clock_object3 tidsstempel.

Konklusjon

På slutten av denne opplæringen forsto vi hvordan vi skulle returnere hasjkoden til et bestemt klokkeobjekt ved hjelp av hashcode () -metoden. Denne metoden er tilgjengelig fra Java-8-versjonen og videre. Det kan også være mulig å bruke hashcode () sammen med øyeblikkelig () -metoden.