两个不同的字符串的hash计算值一定会不同吗

2025-04-28 19:57:20
推荐回答(3个)
回答1:

String 的 hashCode 好像是按字符的hashCode 排列的,然后字符相同,hashCode就想同,而且hashCode 没有set方法,也不能改变。

回答2:

不同的字符串哈希值不同,但是可以通过重写hashCode()方法使返回的哈希值相同

回答3:

hash之后,如果使用equals方法,得到的为true;则两个值肯定是一样的;
但是为false,两个值hash之后的值不一定不一样
反过来:如果两个值的hash之后的值不一样,使用equals之后肯定为false
但是,如果两个值的hash之后的值一样,使用equals之后的结果则未知