Java.lang.String 类

java.lang.String.hashCode() 方法返回给定字符串的哈希码。给定字符串的哈希码计算如下:

Java 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.