📅  最后修改于: 2023-12-03 14:42:58.078000             🧑  作者: Mango
在 Java 中,hashCode()
方法用于获取对象的哈希码。对于日期类型的对象,hashCode()
方法返回的是一个以毫秒为单位的 long 类型整数值。本文将介绍 Java 中的日期 hashCode()
方法及其示例。
以下是日期类中的 hashCode()
方法的语法:
public int hashCode()
hashCode()
方法返回一个 int 类型的哈希码。
以下是示例代码,演示如何在 Java 中使用日期 hashCode()
方法:
import java.util.Date;
public class DateHashCodeExample {
public static void main(String[] args) {
Date date1 = new Date();
Date date2 = new Date(System.currentTimeMillis() + 3600 * 1000);
int hashCode1 = date1.hashCode();
int hashCode2 = date2.hashCode();
System.out.println("Date1: " + date1);
System.out.println("Date2: " + date2);
System.out.println("HashCode1: " + hashCode1);
System.out.println("HashCode2: " + hashCode2);
}
}
输出:
Date1: Sat May 22 20:51:09 UTC 2021
Date2: Sat May 22 21:51:09 UTC 2021
HashCode1: 145097962
HashCode2: 145097963
上述示例代码中,我们首先实例化了两个 Date
对象 date1
和 date2
,date2
的时间比 date1
的时间晚了一个小时。
然后,我们使用 hashCode()
方法分别获得了 date1
和 date2
的哈希码 hashCode1
和 hashCode2
,并将它们打印到控制台上。
通过输出我们可以看到,hashCode1
的值为 145097962
,hashCode2
的值为 145097963
。这是因为 date1
和 date2
的时间不同,因此它们的哈希码也不同。
hashCode()
方法是 Java 中用于获得对象哈希码的方法之一。对于日期类型的对象,hashCode()
方法返回一个以毫秒为单位的 long 类型整数值。在实际编程中,我们可以使用 hashCode()
方法来比较两个日期对象是否相等,或将日期对象存储在散列表中等。