Java String hashCode() 方法返回字符串的哈希碼。
哈希碼是從任何對象生成的數字(對象的內存地址),而不僅僅是字符串。此數字用於在哈希表中快速存儲/檢索對象。
用法:
string.hashCode()
這裏,string
是String
類的對象。
參數:
matches()
方法不接受任何參數。
返回:
- 返回字符串的哈希碼,即
int
值
哈希碼使用公式計算:
s[0]*31(n-1) + s[1]*31(n-2) + ... + s[n-1]
其中,
s[0]
是字符串的第一個元素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
}
}
注意: 要讓兩個字符串相等,它們的哈希碼也必須相等。
相關用法
- Java String valueOf()用法及代碼示例
- Java String split()用法及代碼示例
- Java String strip()用法及代碼示例
- Java String getChars()用法及代碼示例
- Java String substring()用法及代碼示例
- Java String replace()用法及代碼示例
- Java String contains()用法及代碼示例
- Java String regionMatches()用法及代碼示例
- Java String copyValueOf()用法及代碼示例
- Java String isEmpty()用法及代碼示例
- Java String toString()用法及代碼示例
- Java String endsWith()用法及代碼示例
- Java String lines()用法及代碼示例
- Java String repeat()用法及代碼示例
- Java String lastIndexOf()用法及代碼示例
- Java String equals()用法及代碼示例
- Java String replaceAll()用法及代碼示例
- Java String startsWith()用法及代碼示例
- Java String getBytes()用法及代碼示例
- Java String subSequence()用法及代碼示例
注:本文由純淨天空篩選整理自 Java String hashCode()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。