Orologio Java - Hashcode

Orologio Java - Hashcode
Quando si lavora con gli oggetti dell'orologio, in alcuni casi, è necessario condividere in modo sicuro le informazioni sull'orologio a un'altra persona tramite un'applicazione esterna. In questo tutorial, vedremo come convertire le informazioni sull'orologio in un codice hash usando il metodo HashCode () in Java. Con questo, l'attaccante/hacker non riconosce quali sono esattamente le informazioni sull'orologio che stai inviando.

Esploriamo questo metodo in dettaglio.

Giava.tempo.Orologio.codice hash()

Il Java.tempo.Orologio.Il metodo HashCode () nell'orologio Java viene utilizzato per restituire il codice hash in formato intero dall'oggetto clock. Non ci vogliono alcun parametro.

Sintassi

clock_object.codice hash()

Dove l'orologio_object rappresenta l'orologio che ha informazioni sull'orologio.

Discuteremo i diversi esempi con fulmine diversi.

Esempio 1: con la zona predefinita

Creiamo un oggetto Clock con la zona predefinita utilizzando SystemDefaultZone () e restituire l'hashcode.

Importa Java.tempo.Orologio;
Classe pubblica Main

public static void main (string [] args)
// crea l'oggetto clock denominato clock_object
Clock clock_object = clock.SystemDefaultZone ();
Sistema.fuori.println ("Dettagli dell'orologio:"+clock_object);
// Restituisci il codice hash per l'oggetto di clock sopra.
Sistema.fuori.println ("Codice hash:"+clock_object.codice hash());

Produzione

La zona predefinita è GMT e il codice chiave/hash è 70703.

Spiegazione
Riga 8: Crea l'oggetto clock denominato clock_object con la zona predefinita.

Riga 10: Restituisci i dettagli dell'orologio visualizzando l'oggetto dell'orologio.

Riga 13: Restituisci il codice hash dell'oggetto clock.

Esempio 2: con zone particolari

Crea tre oggetti di clock separatamente con tre diverse zone usando il sistema () e restituiscono l'hashcode.

Importa Java.tempo.*;
Classe pubblica Main

public static void main (string [] args)
// crea l'oggetto clock denominato clock_object1 con zoneId - colombo
Clock clock_object1 = clock.Sistema (ZoneID.di ("Asia/Colombo"));
// Restituisci il codice hash per Obcerod Object1.
Sistema.fuori.println ("codice hash per"+clock_object1+"è:"+clock_object1.codice hash());
// Crea l'oggetto clock denominato clock_object2 con zoneID - new_york
Clock clock_object2 = clock.Sistema (ZoneID.di ("America/New_York"));
// Restituisci il codice hash per Object2.
Sistema.fuori.println ("codice hash per"+clock_object2+"è:"+clock_object2.codice hash());
// crea l'oggetto clock denominato clock_object3 con zoneid - Egitto
Clock clock_object3 = clock.Sistema (ZoneID.di ("Egitto"));
// Restituisci il codice hash per Obcerod Object3.
Sistema.fuori.println ("codice hash per"+clock_object3+"è:"+clock_object3.codice hash());

Produzione

Abbiamo creato tre zone: Asia/Colombo, America/New_York ed Egitto. Infine, restituiamo i codici hash per queste tre zone.

Spiegazione
Riga 8: Crea l'oggetto clock denominato clock_object1 con la zona - colombo.

Riga 11: Restituisci il codice hash per clock_object1.

Riga 14: Crea l'oggetto clock denominato clock_object2 con zona - new_york.

Riga 17: Restituisci il codice hash per clock_object2.

Riga 20: Crea l'oggetto clock denominato clock_object3 con zona - Egitto.

Riga 23: Restituisci il codice hash per clock_object3.

Esempio 3: con particolari timestamp della zona

Crea tre oggetti di clock separatamente con tre diverse zone usando il sistema () e restituiamo l'hashcode per quei timestamp di clock attraverso il metodo istantaneo ().

Importa Java.tempo.*;
Classe pubblica Main

public static void main (string [] args)
// crea l'oggetto clock denominato clock_object1 con zoneId - colombo
Clock clock_object1 = clock.Sistema (ZoneID.di ("Asia/Colombo"));
// restituisce il codice hash per clock object1 timestamp.
Sistema.fuori.println ("codice hash per il timestamp-"+clock_object1.Instant () +"è:" +clock_object1.immediato().codice hash());
// Crea l'oggetto clock denominato clock_object2 con zoneID - new_york
Clock clock_object2 = clock.Sistema (ZoneID.di ("America/New_York"));
// restituisce il codice hash per clock object2 timestamp.
Sistema.fuori.println ("codice hash per il timestamp-"+clock_object2.Instant () +"è:" +clock_object2.immediato().codice hash());
// crea l'oggetto clock denominato clock_object3 con zoneid - Egitto
Clock clock_object3 = clock.Sistema (ZoneID.di ("Egitto"));
// restituisce il codice hash per clock object3 timestamp.
Sistema.fuori.println ("codice hash per il timestamp-"+clock_object3.Instant () +"è:" +clock_object3.immediato().codice hash());

Produzione

Abbiamo creato tre zone: Asia/Colombo, America/New_York ed Egitto. Infine, restituiamo i codici hash per questi tre timestamp di zona.

Spiegazione
Riga 8: Crea l'oggetto clock denominato clock_object1 con la zona - colombo.

Riga 11: Restituisci il codice hash per clock_object1 timestamp.

Riga 14: Crea l'oggetto clock denominato clock_object2 con zona - new_york.

Riga 17: Restituisci il codice hash per clock_object2 timestamp.

Riga 20: Crea l'oggetto clock denominato clock_object3 con la zona - Egitto.

Riga 23: Restituisci il codice hash per clock_object3 timestamp.

Conclusione

Alla fine di questo tutorial, abbiamo capito come restituire il codice hash di un particolare oggetto di clock usando il metodo HashCode (). Questo metodo è disponibile dalla versione Java-8 e in poi. Può anche essere possibile applicare l'hashcode () insieme al metodo istantaneo ().