为何equals()与hashCode(),这两个方法须要一块儿覆盖?

在哈希表中,当咱们向其添加对象object时,首先调用hashCode()方法计算object的哈希码,经过哈希码能够直接定位object在哈希表中的位置(通常是哈希码对哈希表大小取余)。若是该位置没有对象,能够直接将object插入该位置;若是该位置有对象(可能有多个,经过链表实现),则调用equals()方法比较这些对象与object是否相等,若是相等,则不须要保存object;若是不相等,则
相关文章
相关标签/搜索