6. Hashcode的作用

2016/9/26 21:49 下午 posted in  Java comments

1.在HashMap、HashTable..等集合类中,采用邻接矩阵的数据结构实现,hashCode()值用来散列存储结构中确定对象的存储地址。

2.找到目标地址后,在链表的遍历中使用equals()方法判断两个对象的内容是否相同。

3.如果equals()被重写,那么该对象的hashCode()也要被重写,以保证2中的条件成立。

4.由邻接矩阵的结构可知,hashCode值相同的对象,其内容不一定相同,只能说明他们存放在同一条链表中。