Bra*_*raj 2 java string hashcode
方法String#hashCode() 的Java 文档说:
返回此字符串的哈希码。String 对象的哈希码计算如下
s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
Run Code Online (Sandbox Code Playgroud)
使用 int 算术,其中 s[i] 是字符串的第 i 个字符,n 是字符串的长度,^ 表示求幂。(空字符串的哈希值为零。)
问题:
我没有在代码中的任何地方使用它。我刚刚问这个问题是为了了解更多关于 Java String 类的信息。
是否可以为具有不同值的两个字符串对象使用相同的哈希码?如果是,那么请分享一些例子。
String 1 String 2 Common hash code
-------- -------- ----------------
VTBHKIGV - FLXCLLII -1242944431
FPESRBAH - GNFWMYVA 1778061647
UYDHRTXL - HGCNRCBE 1509241566
VXQMFMDE - YMYXDWKK -1553987354
VGWBSYRX - JZNQSUXK 700334696
Run Code Online (Sandbox Code Playgroud)
由于多个字符串可以共享相同的哈希码,因此无法从哈希恢复原始字符串。
| 归档时间: |
|
| 查看次数: |
6188 次 |
| 最近记录: |