java.lang.String.hashCode() 方法返回给定字符串的哈希码。给定字符串的哈希码计算如下:
其中 s[ i ] 是字符串中的第 i 个字符,n 是字符串的长度。
语法
public int hashCode()
参数
不需要参数。
返回值
返回给定字符串的哈希码。
异常
不适用。
示例:
在下面的示例中,hashCode()方法返回一个哈希值给定字符串的代码。它进一步用于比较字符串。
import java.lang.*;
public class MyClass {
public static void main(String[] args) {
//创建字符串
String str1 = "Hello";
String str2 = "Hello";
String str3 = "World";
//打印字符串
System.out.println(str1.hashCode());
System.out.println(str2.hashCode());
System.out.println(str3.hashCode());
System.out.println();
//比较str1和str2的hasCodes以检查相等性
if(str1.hashCode() == str2.hashCode())
System.out.println("str1 and str2 are equal.");
else
System.out.println("str1 and str2 are not equal.");
//比较str1和str3的hasCodes以检查相等性
if(str1.hashCode() == str3.hashCode())
System.out.println("str1 and str3 are equal.");
else
System.out.println("str1 and str3 are not equal.");
}
}
上述代码的输出将是:
69609650
69609650
83766130
str1 and str2 are equal.
str1 and str3 are not equal.