Java中的整数hashCode()方法
Java 中 Integer 类的Java Java ()方法用于返回特定 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:当传递 String 数据类型时。
注意:这会导致 RuntimeErrors 像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)