Java的hashCode可以为不同的字符串产生相同的值吗?

使用Java的hashcode函数是否可能对不同的字符串使用相同的hashcode?或者如果可能的话,其可能性的百分比是多少?

回答:

Java哈希码是32位。它散列的可能字符串的数量是无限的。

所以是的,会有碰撞。百分比是没有意义的-存在无限数量的项目(字符串)和有限数量的可能的哈希。

以上是 Java的hashCode可以为不同的字符串产生相同的值吗? 的全部内容, 来源链接: utcz.com/qa/417126.html

回到顶部