绝对不.您应该只使用hashCode()第一遍 - 如果哈希码不同,您可以假设对象不相等.如果哈希码是相同的,你应该再打电话equals()来检查完全平等.
以这种方式思考:只有2 32个可能的哈希码.String作为一个例子,有多少种可能的不同对象?远不止于此.因此,至少两个不相等的字符串必须共享相同的哈希码.
Eric Lippert 很好地描述了哈希码 - 诚然从.NET的角度来看,但原则是相同的.
| 归档时间: |
|
| 查看次数: |
1328 次 |
| 最近记录: |