📜  Java String hashCode() 方法及示例

📅  最后修改于: 2022-05-13 01:54:40.563000             🧑  作者: Mango

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