hashcode equals

 

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

1.1 equals 默认比较对象的地址html

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

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

2. == 比较地址

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

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

4. hashcode & equals

若是equals() 用来比较该类的两个对象是否相等。而hashCode() 则根本没有任何做用,因此,不用理会hashCode()code

》》 若是两个对象相等,那么它们的hashCode()值必定相同。 因此重写equals要重写hashcodehtm

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

 

摘自   http://www.javashuo.com/article/p-cpkvtyxf-es.htmlblog

相关文章
相关标签/搜索