在 Java 中,每个对象都可以调⽤⾃⼰的 hashCode()⽅法得到⾃⼰的哈希值(hashCode),相当于对象的指纹信息,通常来说世界上没有完全相同的两个指纹,但是在 Java 中做不到这么绝对,但是我们仍然可以利⽤hashCode 来做⼀些提前的判断,⽐如:
1.如果两个对象的 hashCode 不相同,那么这两个对象肯定不同的两个对象
2.如果两个对象的 hashCode 相同,不代表这两个对象⼀定是同⼀个对象,也可能是两个对象
3.如果两个对象相等,那么他们的 hashCode 就⼀定相同