为什么重写equals还要重写HashCode?
hashCode有什么作用?
提高查询效率
拿HashMap举例,在向HashMap的数组层放置元素时,如果不进行Hash运算,需要将放置的对象和数组中的每一个对象进行比较,有了HashCode之后,只需要对放置的对象进行%模运算,如果%模后的结果相等,先判断放置对象的hashcode与是否相等,再使用equals进行判断对象是否相等,如果equals相等,将新值替换旧值,并将旧值返回;
/...
原创
2019-10-19 23:04:06 ·
173 阅读 ·
0 评论