Java - String hashCode() 方法



描述

Java 的String hashCode()方法用于获取当前字符串的哈希码。它返回一个整数,表示输入对象的哈希值。在 Java 中,哈希码是一个数值(整数),可用于在相等性测试中识别对象,也可作为对象的索引。

hashCode()方法不接受任何参数。在获取当前字符串的哈希码时,它不会抛出任何异常。

注意 - 对象的哈希码值在同一应用程序的多次执行中可能会发生变化。

语法

以下是Java String hashCode()方法的语法:

public int hashCode()

参数

  • 该方法不接受任何参数。

返回值

此方法返回此对象的哈希码值。

空字符串的哈希码示例

如果给定的字符串是字符串,则 hashCode() 方法返回零作为哈希码值。

在下面的程序中,我们使用空值实例化一个字符串类。使用 hashCode() 方法,我们尝试检索当前字符串的哈希码值。

package com.tutorialspoint;

public class HashCode {
   public static void main(String[] args) {
      
      //instantiate the string class
      String str = new String();
      System.out.println("The given string is an empty." + str);
      
      // using hashCode() method
      int str_hash_code = str.hashCode();
      System.out.println("The hash code of the current string is: " + str_hash_code);
   }
}

输出

执行上述程序后,将产生以下结果:

The given string is an empty.
The hash code of the current string is: 0

字符串的哈希码示例

如果给定的字符串不是空字符串,此方法将返回当前字符串的哈希码值。

在下面的示例中,我们创建一个字符串类的对象,其值为“TUTORIX”的大写形式。然后,使用hashCode()方法,我们尝试检索当前字符串的哈希码值。

package com.tutorialspoint;

public class HashCode {
   public static void main(String[] args) {
      
      //create an object of the string class
      String str = new String("TUTORIX");
      System.out.println("The given string is: " + str);
      
      // using hashCode() method
      int str_hash_code = str.hashCode();
      System.out.println("The hash code of the current string is: " + str_hash_code);
   }
}

输出

以下是上述程序的输出:

The given string is: TUTORIX
The hash code of the current string is: -245613883

单字符字符串的哈希码示例

使用 hashCode() 方法,我们可以检索单字符字符串的哈希码。

在这个程序中,我们创建一个值为‘A’字符串字面量。使用hashCode()方法,我们尝试检索当前序列的哈希码。

package com.tutorialspoint;

public class HashCode {
   public static void main(String[] args) {
      
      //create string literal
      String str = "A";
      System.out.println("The given string is: " + str);
      
      // using hashCode() method
      int str_hash_code = str.hashCode();
      System.out.println("The hash code of the current string is: " + str_hash_code);
   }
}

输出

上述程序产生以下输出:

The given string is: A
The hash code of the current string is: 65
java_lang_string.htm
广告