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–
相關用法
- Java 8 Clock instant()用法及代碼示例
- Java Clock tick()用法及代碼示例
- Java Clock tickSeconds()用法及代碼示例
- Java Clock systemDefaultZone()用法及代碼示例
- Java Clock systemUTC()用法及代碼示例
- Java 8 Clock getZone()用法及代碼示例
- Java 8 Clock fixed()用法及代碼示例
- Java 8 Clock millis()用法及代碼示例
- Java 8 Clock equals()用法及代碼示例
- Java 8 Clock offset()用法及代碼示例
- Java Clock system()用法及代碼示例
- Java Clock withZone()用法及代碼示例
- Java Clock tickMinutes()用法及代碼示例
- Java Map hashCode()用法及代碼示例
- Java Set hashCode()用法及代碼示例
注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 Java 8 Clock hashCode() method with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。