当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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());
    }
}
输出
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



相关用法


注:本文由纯净天空筛选整理自zack_aayush大神的英文原创作品 Java String hashCode() Method with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。