博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hashcode equals
阅读量:6094 次
发布时间:2019-06-20

本文共 474 字,大约阅读时间需要 1 分钟。

 

1.equals默认比地址,但是会重写用于比较值

1.1 equals 默认比较对象的地址

public boolean equals(Object obj) {    return (this == obj);}

1.2 一般会重写对象的equal,比较对象的字段内容是否相等(两个对象分别不为空, 两个对象的类型相同,自定义的多个属性是否相等)

2. == 比较地址

3. hashcode 单体对象无意义,集合对象有意义

将数据散列到某一个区间,提高查询效率

4. hashcode & equals

如果equals() 用来比较该类的两个对象是否相等。而hashCode() 则根本没有任何作用,所以,不用理会hashCode()

》》 如果两个对象相等,那么它们的hashCode()值一定相同。 所以重写equals要重写hashcode

》》 如果两个对象hashCode()相等,它们并不一定相等。 (散列在同一个区间)

 

摘自   

转载于:https://www.cnblogs.com/webglcn/p/10665850.html

你可能感兴趣的文章
特殊字体引用
查看>>
owlcar 用法心得 自定义导航
查看>>
数据结构 学习笔记03——栈与队列
查看>>
DB2 OLAP函数的使用(转)
查看>>
数学之美系列二十 -- 自然语言处理的教父 马库斯
查看>>
Android实现自定义位置无标题Dialog
查看>>
面试总结
查看>>
Chrome浏览器播放HTML5音频没声音的解决方案
查看>>
easyui datagrid 行编辑功能
查看>>
类,对象与实例变量
查看>>
HDU 2818 (矢量并查集)
查看>>
【转】php字符串加密解密
查看>>
22. linux 常用命令
查看>>
ASP.Net 使用GridView模板删除一行的用法
查看>>
(十六)字段表集合
查看>>
JPGraph
查看>>
navicat for mysql 10.0.11 注册码
查看>>
EventToCommand is not found in MVVMLight
查看>>
实验二 Java面向对象程序设计
查看>>
------__________________________9余数定理-__________ 1163______________
查看>>