Método Java 8 Clock hashCode() con ejemplos

La clase Java Clock es parte de la API de fecha y hora, java.time.Clock, de Java. La API de fecha y hora de Java se agregó desde la versión 8 de Java. 
El método hashCode() de la clase Clock devuelve el código hash para este objeto Clock. El objeto Clocks anula este método en función de su estado. Si el objeto de reloj no se anula, el comportamiento de este método se define mediante Object.hashCode(). El código hash es siempre el mismo si el objeto no cambia. 
Hashcode es un código único generado por la JVM en el momento de la creación del objeto. Se puede usar para realizar alguna operación en algoritmos relacionados con hash como hashtable, hashmap, etc. También se puede buscar un objeto con su código único (hashcode).

Sintaxis: 

public int hashCode()

Devoluciones: este método devuelve un código hash adecuado para este método de reloj.

Ejemplo:  

Input:: 
a clock class Object e.g Clock.systemDefaultZone()

Output::
HashCode  e.g. 227139178

Explanation:: 
when hashCode() is called, then it will return a hashCode for Class Object. 

Los siguientes programas ilustran el método hashCode() de la clase java.time.Clock:

Programa 1: el objeto Clock se crea con systemDefaultZone y usando hashCode() del objeto Clock, obtenga el código hash e imprímalo.  

Java

// Java Program to demonstrate
// hashCode() method of Clock class
 
import java.time.*;
 
// create class
public class hashCodeMethodDemo {
 
    // Main method
    public static void main(String[] args)
    {
 
        // create Clock Object
        Clock clock = Clock.systemDefaultZone();
 
        // get hash Code of Clock
        // object using hashCode() method
        int code = clock.hashCode();
 
        // print details of TimeZone
        System.out.println("hash Code for class "
                           + clock + " is " + code);
    }
}
Producción: 

hash Code for class SystemClock[Etc/UTC] is 227139178

 

Programa 2: Obtener el objeto HashCode of Clock con la Zona “Asia/calcuta” usando hashCode()

Java

// Java Program to demonstrate
// hashCode() method of Clock class
 
import java.time.*;
 
// create class
public class hashCodeMethodDemo {
 
    // Main method
    public static void main(String[] args)
    {
 
        // create a Zone Id for Calcutta
        ZoneId zoneId = ZoneId.of("Asia/Calcutta");
 
        // create Clock Object by passing zoneID
        Clock clock = Clock.system(zoneId);
 
        // get hash Code of Clock
        // object using hashCode() method
        int code = clock.hashCode();
 
        // print details of TimeZone
        System.out.println("hashCode for clock object "
                           + clock + " is " + code);
    }
}
Producción: 

hashCode for clock object SystemClock[Asia/Calcutta] is -681304889

 

Referencia:  
https://docs.oracle.com/javase/8/docs/api/java/time/Clock.html#hashCode–
 

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *