¿Cómo copiar el contenido del mapa a otra tabla hash en Java?

La clase Hashtable implementa una tabla hash, que asigna claves a valores. Cualquier objeto no nulo se puede utilizar como clave o como valor. Para almacenar y recuperar con éxito objetos de una tabla hash, los objetos utilizados como claves deben implementar el método hashCode y el método equals.  

HashMap y Hashtable se utilizan para almacenar datos en forma de clave y valor utilizando una técnica de hashing para almacenar claves únicas. Para copiar el contenido del mapa a otra tabla Hash en Java , se utiliza el método putAll() .

Método putAll(): el método copia todas las asignaciones del hashmap especificado a la tabla hash. Estas asignaciones reemplazan las asignaciones que tenía esta tabla hash para cualquiera de las claves actualmente en el hashmap especificado.

Sintaxis:

hashtable.putAll(hashmap)

Parámetros: el método toma un mapa hash de parámetro que se refiere al mapa existente del que queremos copiar.

Valor devuelto: el método no devuelve ningún valor.

Excepción: el método arroja NullPointerException si el mapa del que queremos copiar es nulo.

Pasos para copiar elementos de HashMap en una tabla Hash

  • Cree un nuevo HashMap y agregue algunos elementos
  • Poner asignaciones en HashMap
  • Crea una nueva tabla hash.
  • Utilice el método putAll() para copiar elementos de HashMap a Hashtable

Ejemplo:

Input:


hs.put("first", "Geeks");
hs.put("second", "for");
hs.put("third", "Geeks");


Output:

{third=Geeks, second=for, first=Geeks}
{g2=g2 ans, g1=g1 ans, third=Geeks, second=for, first=Geeks}

Java

// Java program to copy Map content to another Hashtable
  
import java.util.HashMap;
import java.util.Hashtable;
public class NewExample {
    public static void main(String a[])
    {
        // Create hashmap and insert elements
        HashMap<String, String> hashmap
            = new HashMap<String, String>();
  
        // Add mappings
        hashmap.put("k1", "GeeksForGeeks");
        hashmap.put("k2", "New Year");
  
        // Create hashtable
        Hashtable<String, String> hashtable
            = new Hashtable<String, String>();
  
        // Use putAll to copy Map elements to hashtable.
        hashtable.putAll(hashmap);
  
        // Print hashtable elements
        System.out.println("Hashtable elements: "
                           + hashtable);
    }
}
Producción

Hashtable elements: {k2=New Year, k1=GeeksForGeeks}

Publicación traducida automáticamente

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