使用hashCode()测试字符串是否相等

有什么原因为什么不能使用其hashCode方法测试Java字符串的相等性?所以基本上,而不是…

"hello".equals("hello")

你可以用…

"hello".hashCode() == "hello".hashCode()

这将很有用,因为一旦字符串计算出其哈希码,则比较字符串将与比较int一样有效,因为该字符串将缓存哈希码,并且如果您将字符串设计为方式。

回答:

因为:如果两个对象相等,则两个对象的hashCode必须相等,但是,如果两个对象不相等,则hashCode仍可以相等。

(评论后修改)

以上是 使用hashCode()测试字符串是否相等 的全部内容, 来源链接: utcz.com/qa/402981.html

回到顶部