Object的hashCode方法
1.Object有一个方法 public int hashCode()
2.方法返回对象的哈希码值,默认情况下该方法会根据对象的地址来计算
3.不同对象的hashCode()一般来说不会相同(String对象只要值相同,hashcode()就相同),但同一个对象的hashcode值肯定是相同的
4.hashCode不是对象的实际地址值,可以理解为逻辑地址值
存在疑问,即对象的哈希码值的作用和意义是什么
先来看看哈希表的结构
看了该结构之后,结合HashMap原理我们就该知道哈希码值只是用来计算查询数据在hash表中存放位置的下标而已。
网友评论