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); } }
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