哈希码相同,equals返回true的两个对象相等吗
时间: 2024-04-01 19:32:19 浏览: 97
comparing java objects_hashcode_Comparing_
是的,如果两个对象的哈希码相同,并且调用它们的equals()方法返回true,则这两个对象是相等的。在Java中,哈希码是用来快速比较两个对象是否不同的,如果两个对象的哈希码不同,则它们肯定不相等;而哈希码相同只是表示这两个对象可能相等,需要再通过equals()方法来进一步比较。因此,如果哈希码相同,equals()方法返回true,那么这两个对象就是相等的。但是需要注意的是,反过来不一定成立,即哈希码不同,equals()方法返回false,并不能确定这两个对象一定不相等。
阅读全文