equals和hashCode的区别
2013-07-08 22:57
246 查看
equals()是用来判断两个对象或变量具体的值是否相等。基础类型判断是否相等时,使用“==”来判断,按java的说话,“==”当用来判断是基础类型是判断内容的,而引用对象是判断内存地址的。
hashCode()是用来产生哈希玛的,该方法返回该对象的哈希码值,而哈希玛是用来在散列存储结构中确定对象的存储地址的,该方法主要支持java.util.HashMap,java.util.Hashtable 等哈希表结构。
Java对于eqauls方法和hashCode方法是这样规定的:
1、如果两个对象相同,那么它们的hashCode值一定要相同;
2、如果两个对象的hashCode相同,它们并不一定相同
hashCode()是用来产生哈希玛的,该方法返回该对象的哈希码值,而哈希玛是用来在散列存储结构中确定对象的存储地址的,该方法主要支持java.util.HashMap,java.util.Hashtable 等哈希表结构。
Java对于eqauls方法和hashCode方法是这样规定的:
1、如果两个对象相同,那么它们的hashCode值一定要相同;
2、如果两个对象的hashCode相同,它们并不一定相同
相关文章推荐
- 大杂烩 -- equals、hashCode联系与区别
- hashCode与equals的区别与联系
- hashCode与equals的区别与联系
- hashcode() 和 equals()方法的区别和联系
- equals()方法和hashCode()方法的区别与联系
- 关于hashcode(),equals()和==的区别
- [Java基础] HashCode、equals、==的区别
- 程序员必须搞清的概念-equals和=和hashcode的区别
- hashCode()与equals()的区别与联系
- java中的 hashcode() 、equals() 和==的区别
- hashcode和equals方法的区别和联系
- hashCode与equals的区别与联系
- Java基础之hashCode()的作用,以及==、equals()和hashCode()区别
- java中hashcode()方法和equals方法的区别
- hashcode 与 equals的区别
- hashCode与equals的区别与联系
- hashCode() 和equals() 区别和作用
- hashCode与equals的区别与联系
- Java == ,equals 和 hashcode 的区别和联系
- hashCode与equals的区别与联系