Java中字符串的hash值可以通过String类的hashCode()方法计算得到。这个方法返回的是一个int类型的整数,表示字符串的hash值。具体实现方式是将字符串中每个字符的Unicode码值相加,并乘以一个固定的常数31,最后得到的结果就是字符串的hash值。
示例代码如下:
String str = "hello world";
int hash = str.hashCode();
System.out.println("字符串的hash值为:" + hash);
输出结果为:
字符串的hash值为:1794106052
需要注意的是,由于hash值可能出现冲突,因此不能完全依赖于hash值来判断字符串是否相等。如果需要判断字符串是否相等,应该使用equals()方法来比较。