JAVA:hashcode的初步理解与认识

本文探讨了哈希结构如何提升容器效率,以及对象引用与哈希值的关系。当两个引用指向同一对象时,它们的哈希值相同;指向不同对象则哈希值不同。哈希值通常基于对象地址,但不完全等同。Java中的hashCode方法确保不同对象返回不同整数,并可能在集合中被重写以优化性能。
摘要由CSDN通过智能技术生成

1,提高具有哈希结构的容器的效率

2,两个引用,如果指向的是同一个对象,则哈希值肯定是一样的。

3,两个引用,如果指向的是不同的对象,则哈希值是不一样的。

4,哈希值主要根据地址号来的,不能完全将哈希值等价于地址。

实际上,由Object类定义的hashcode方法确实会针对不同的对象返回不同的整数,(这一般是通过将该对象的内部地址转换成一个整数来实现的,但是Java编程语言不需要这种实现技巧)

5,后面在集合中的hashCode如果需要的话,也会重写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值