当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。