当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java 8 Clock hashCode()用法及代码示例


Java Clock类是Java的Date Time API(java.time.Clock)的一部分。 Java日期时间API是从Java版本8添加的。
Clock类的hashCode()方法返回此Clock对象的哈希码。 Clocks对象根据其状态覆盖此方法。如果未重写时钟对象,则此方法的行为由Object.hashCode()定义。如果对象不变,则哈希码始终相同。
Hashcode是由JVM在对象创建时生成的唯一代码。它可用于对与哈希相关的算法(如哈希表,哈希图等)执行某些操作。还可以使用其唯一代码(哈希码)搜索对象。

用法:

public int hashCode()

返回值:此方法为此时钟方法返回合适的哈希码。


例:

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. 

下面的程序演示了java.time.Clock类的hashCode()方法:

示例1:使用systemDefaultZone创建Clock对象,并使用Clock对象的hashCode()获取哈希代码并进行打印。

// 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); 
    } 
}
输出:
hash Code for class SystemClock[Etc/UTC] is 227139178

示例2:使用hashCode()获取具有“Asia/calcutta”区域的Clock对象的HashCode

// 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); 
    } 
}
输出:
hashCode for clock object SystemClock[Asia/Calcutta] is -681304889

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



相关用法


注:本文由纯净天空筛选整理自AmanSingh2210大神的英文原创作品 Java 8 Clock hashCode() method with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。