Método IdentityHashMap hashCode() en Java

El método java.util.IdentityHashMap.hashCode() en Java se usa para obtener el valor del código hash de un IdentityHashMap en particular. Un mapa consta de una serie de cubos para almacenar el par clave-valor. Cada depósito tiene una identidad única y cuando se inserta un par clave-valor en un depósito, el código hash de la clave se compara con el identificador del depósito y, si coincide, el par se almacena correctamente. Así es como funciona el código hash.

Sintaxis:

Identity_HashMap.hashCode()

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

Valor devuelto: el método devuelve el valor del código hash del mapa.

Los siguientes programas se utilizan para ilustrar el funcionamiento del método java.util.IdentityHashMap.hashCode():

Programa 1: Asignación de valores de string a claves enteras.

// Java code to illustrate the hashCode() method
import java.util.*;
  
public class Identity_Hash_Map_Demo {
    public static void main(String[] args)
    {
  
        // Creating an empty IdentityHashMap
        IdentityHashMap<Integer, String> identity_hash = 
                   new IdentityHashMap<Integer, String>();
  
        // Mapping string values to int keys
        identity_hash.put(10, "Geeks");
        identity_hash.put(15, "4");
        identity_hash.put(20, "Geeks");
        identity_hash.put(25, "Welcomes");
        identity_hash.put(30, "You");
  
        // Displaying the IdentityHashMap
        System.out.println("Initial Mappings are: "
                           + identity_hash);
  
        // Getting the hashcode value for the map
        System.out.println("The hashcode value of the map: "
                                + identity_hash.hashCode());
    }
}
Producción:

Initial Mappings are: {10=Geeks, 30=You, 20=Geeks, 25=Welcomes, 15=4}
The hashcode value of the map: 2043437408

Programa 2: Asignación de valores enteros a claves de string.

// Java code to illustrate the hashCode() method
import java.util.*;
  
public class Identity_Hash_Map_Demo {
    public static void main(String[] args)
    {
  
        // Creating an empty IdentityHashMap
        Map<String, Integer> identity_hash = 
                    new IdentityHashMap<String, Integer>();
  
        // Mapping int values to string keys
        identity_hash.put("Geeks", 10);
        identity_hash.put("4", 15);
        identity_hash.put("Geeks", 20);
        identity_hash.put("Welcomes", 25);
        identity_hash.put("You", 30);
  
        // Displaying the IdentityHashMap
        System.out.println("Initial Mappings are: "
                           + identity_hash);
  
        // Getting the hashcode value for the map
        System.out.println("The hashcode value of the map: "
                                + identity_hash.hashCode());
    }
}
Producción:

Initial Mappings are: {Geeks=20, Welcomes=25, You=30, 4=15}
The hashcode value of the map: 751311572

Nota: La misma operación se puede realizar con cualquier tipo de Mapeo con variación y combinación de diferentes tipos de datos.

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka 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 *