Java String hashCode() 使用方法及示例
Java String hashCode()方法返回字符串的哈希码。
字符串hashCode()方法的语法为:
string.hashCode()
在这里,string是String该类的一个对象。
hashCode()参数不带任何参数
hashCode()返回值返回字符串的哈希码,它是一个int值
哈希码使用以下公式计算:s[0]*31(n-1) + s[1]*31(n-2) + ... + s[n-1]
哪里,s[0] 是string的第一个元素s,s[1]是第二个元素,依此类推。
n - 是字符串的长度
示例:Java字符串hashCode()
示例
class Main {
public static void main(String[] args) {
String str1 = "Java";
String str2 = "Java Programming";
String str3 = "";
System.out.println(str1.hashCode()); // 2301506
System.out.println(str2.hashCode()); // 1377009627
// hash code of empty string is 0
System.out.println(str3.hashCode()); // 0
}
}
哈希码是从任何对象生成的数字(对象的内存地址),而不仅仅是字符串。 此数字用于在哈希表中快速存储/检索对象。
为了使两个字符串相等,它们的哈希码也必须相等。