- Java.lang 包类
- Java.lang - 首页
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang 包补充
- Java.lang - 接口
- Java.lang - 错误
- Java.lang - 异常
- Java.lang 包实用资源
- Java.lang - 实用资源
- Java.lang - 讨论
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
广告