Java String hashCode() 方法及示例
Java String hashCode()方法用于返回特定值的哈希值。 hashCode() 使用内部散列函数返回字符串变量中存储值的散列值。
哈希值:这是在一些哈希函数的帮助下生成的加密值。例如,“A”的哈希值为 67。
Java String 的 hashCode() 方法是对象类的方法,它是Java中所有类的父类。字符串类也继承了对象类。这就是它在 String 类中可用的原因。 hashCode 用于比较 String 对象。代码散列函数总是返回每个字符串值的唯一散列值。
hashCode() 方法是从 String 类中 Object 类继承的方法,用于返回 String 类型的特定值的哈希值。
句法:
int hashCode()
参数:此方法不带任何参数。
返回类型:该方法以 int 格式返回哈希值。
例子:
Java
import java.io.*;
class GFG {
public static void main(String[] args)
{
// Creating the two String variable.
String m = "A";
String n="Aayush";
// Returning the hash value of m variable
System.out.println(m.hashCode());
// Returning the hash value of n variable.
System.out.println(n.hashCode());
}
}
Java
import java.io.*;
class GFG {
public static void main(String[] args)
{
// Creating variable n of String type
String n = "A";
// Creating an object of String containing same
// value;
String m = new String("A");
// Getting the hashvalue of object and the variable
int hashValue_n = n.hashCode();
int hashValue_m = m.hashCode();
// Hash value is same whether is created from
// variable or object.
if (hashValue_n == hashValue_m) {
// Printing the output when the output is same
System.out.println("Values Same");
}
else {
System.out.println("Not Same");
}
}
}
输出
65
1954197169
使用 hashCode() 比较两个字符串值。
Java
import java.io.*;
class GFG {
public static void main(String[] args)
{
// Creating variable n of String type
String n = "A";
// Creating an object of String containing same
// value;
String m = new String("A");
// Getting the hashvalue of object and the variable
int hashValue_n = n.hashCode();
int hashValue_m = m.hashCode();
// Hash value is same whether is created from
// variable or object.
if (hashValue_n == hashValue_m) {
// Printing the output when the output is same
System.out.println("Values Same");
}
else {
System.out.println("Not Same");
}
}
}
输出
Values Same