Java Integer hashCode()方法

Java Integer hashCode()方法

Java中Integer类的java.lang.Integer.hashCode()方法用于返回一个特定Integer的哈希代码。

语法。

public int hashCode()

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

返回值。该方法为该对象返回一个哈希代码整数值,该值等于该Integer对象所代表的非简单的原始整数值。

下面的程序说明了Integer类的hashCode()的使用:

程序1: 当传递整数数据类型时。

// Java program to demonstrate working
// of Java.lang.Integer.hashCode() Method
import java.lang.*;
  
public class Geeks {
  
    public static void main(String[] args)
    {
        // Object s_int created
        Integer s_int = new Integer("223");
  
        // Returning a hash code value for this object 
        int hashcodevalue = s_int.hashCode();
        System.out.println("Hash code Value for object = " + hashcodevalue);
    }
}

输出。

Hash code Value for object = 223

程序2: 当字符串数据类型被传递时。

注意: 这将导致NumberFormatException等运行时错误。

// Java program to demonstrate working
// of Java.lang.Integer.hashCode() Method
import java.lang.*;
  
public class Geeks {
  
    public static void main(String[] args)
    {
        // object s_int created
        Integer s_int = new Integer("gfg");
  
        // Returning a hash code value for this object.
        int hashcodevalue = s_int.hashCode();
        System.out.println("Hash code Value for object = " + hashcodevalue);
    }
}

输出。

Exception in thread "main" java.lang.NumberFormatException: For input string: "gfg"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:580)
    at java.lang.Integer.(Integer.java:867)
    at Geeks.main(Geeks.java:9)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程