打个比方,hashCode() 方法是比如是字典前面的目录,有了这个目录你查东西就会快的多,equals方法是比较的内容,就比如根据目录查内容。同一个的内容天然要有惟一的目录,因此hashCode和equals方法通常一块儿实现。好比Student类的equals方法根据name,school,age重写的,那么hashCode也要根据这三个属性去散列存储的地址。hash表的数据结构是链表的数组,即每一个数组元素都是一个链表,链表中存的是hashCode值相等的元素,因此根据hashCode能快速的查找。Eclipse有自动生成的写法,你能够本身生成看看。可是hashCode的具体写法要依据状况去写,没固定写法。数组