java基础之hashcode

2018-06-13  本文已影响0人  沈默的头号狗腿

Object的hashCode方法

1.Object有一个方法 public int hashCode()

2.方法返回对象的哈希码值,默认情况下该方法会根据对象的地址来计算

3.不同对象的hashCode()一般来说不会相同(String对象只要值相同,hashcode()就相同),但同一个对象的hashcode值肯定是相同的

4.hashCode不是对象的实际地址值,可以理解为逻辑地址值

存在疑问,即对象的哈希码值的作用和意义是什么

先来看看哈希表的结构

看了该结构之后,结合HashMap原理我们就该知道哈希码值只是用来计算查询数据在hash表中存放位置的下标而已。

上一篇 下一篇

猜你喜欢

热点阅读