equal和hashcode之间的关系
来源:互联网 发布:网络电影发行 编辑:程序博客网 时间:2024/06/07 05:50
参考文献:http://www.cnblogs.com/dolphin0520/p/3681042.html
首先引入百度中的hashcode的定义
hashCode是jdk根据对象的地址或者字符串或者数字算出来的int类型的数值 详细了解请 参考 [1] public inthashCode()返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能
我们可以知道hashcode和在内存存储的地址息息相关。
而有句话说的,在java中,equals和hashcode是有设计要求的,equals相等,则hashcode一定相等,反之则不然。
怎么理解这句话呢??
首先上句话是有前提条件的equals必须是object(或者自定义equal必须重写hashcode的),是有==实现的,所以equal意味地址首相等,即hashcode相等,但是,hashcode相等值相等吗?? 不然,因为一个一个地址可能存多个值!!
个人理解:==比较的是首地址,hashcode应该也是首地址!!但是hashcode和==源码看不到真是遗憾!!!
好记性不如烂笔头,写给几年后的自己!!!
阅读全文
0 0
- equal和hashcode之间的关系
- equals和hashCode之间的关系
- equal和hashcode的认识
- equal和hashcode的认识
- java 中== equal hashcode()什么的之间的关系
- hashCode和equal方法的重载
- 关于Equal和HashCode的实现
- equal和hashcode的深入认识
- Java的HashCode,Equal和==
- Java的HashCode,Equal和==
- Java的HashCode,Equal和==
- hashcode和equal的区别比较
- 【JAVA基础】equal和hashcode的区别
- Hashcode, Equal和Dictionary
- HashCode和equal方法
- HashCode和equal方法
- 【转】 equal和hashcode
- HashCode和equal方法
- ubuntu下的PCL安装过程
- Linux 用户退出后,用户程序后台运行的方法介绍
- javasript性能提升之WebAssembly和asm.js
- [工具]secureCRT快捷键
- for循环遍历对象取里面的某个字段的值
- equal和hashcode之间的关系
- [编程题] 汽水瓶
- JavaScript之引用类型
- 数字图像基础
- 学习阿里巴巴开发手册-补充
- 10.1 HTTP发展中存在的问题
- loadrunner测试下载服务器性能
- Eclipse debug时提示“Unable to install breakpoint in class.XXXX“
- 安装ipa报错:“未能同步iphone 因为这台电脑不再被授权”