Método entero hashCode() en Java

El método java.lang.Integer.hashCode() de la clase Integer en Java se usa para devolver el código hash para un Integer en particular.

Sintaxis:

public int hashCode()

Parámetros: El método no toma ningún parámetro.

Valor devuelto: el método devuelve un valor entero de código hash para este objeto, que es igual al valor entero primitivo sin complicaciones, representado por este objeto Integer.

Los siguientes programas ilustran el uso de hashCode() de la clase Integer:
Programa 1: cuando se pasa el tipo de datos entero.

// 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);
    }
}
Producción:

Hash code Value for object = 223

Programa 2: cuando se pasa el tipo de datos de string.
Nota: Esto provoca RuntimeErrors como 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);
    }
}

Producción:

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)

Publicación traducida automáticamente

Artículo escrito por ankita_chowrasia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *