哈希值
- 哈希值概述
- 是Jdk根据对象的地址/String/数字算出来一串数字(int)
- 如何获取对象的哈希值?
- hashCode()是Object类的方法,所以说Java的对象都可以调用这个hashCode方法返回哈希值.
- 哈希值特点
- 如果自定义类没有重写hashCode方法,那么自定义类的对象生成的哈希值是根据对象的内存地址值生成的,所以说即便两个对象的属性一样,哈希值也不一样.
- 诉求:如果两个对象属性一样,那么两个对象哈希值也要一样,所以在自定义的类中重写了hashCode方法(不调用Object类hashCode),是根据对象的属性生成哈希值.
- 两个对象哈希值一样,不代表两个对象的属性一样.两个对象的属性一样,则两个对象的哈希值肯定一样.
- 数字的哈希值是它本身.