面试题总结——hashCode()与equals()的区别 两者都是用于比较两个对象是否相等的,对于hashCode()来讲,只需要对两个对象hash值进行比较即可,效率比较高,但hashCode()不可靠,不同的对象的hash值很有可能相同,因此需要使用equals()方法再进行进一步的相等判断,equals()相等则hashCode()一定相等,而hashCode()相等但equals()不一定相等。(用HashMap举例)