java基础之hashcode

Object的hashCode方法

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

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

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

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

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

先来看看哈希表的结构

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容