當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java String hashCode()用法及代碼示例


Java String hashCode() 方法返回字符串的哈希碼。

哈希碼是從任何對象生成的數字(對象的內存地址),而不僅僅是字符串。此數字用於在哈希表中快速存儲/檢索對象。

用法:

string.hashCode()

這裏,stringString 類的對象。

參數:

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 hashCode()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。