Esta clase implementa una tabla hash, que asigna claves a valores. Cualquier objeto no nulo se puede utilizar como clave o como valor. Hashtable es similar a HashMap excepto que está sincronizado. Hay algunas otras diferencias entre HashMap y la clase Hashtable, puede leerlas en detalle en: Diferencia entre HashMap y Hashtable.
En este tutorial veremos cómo crear una tabla hash, cómo llenar sus entradas y luego aprenderemos cómo mostrar sus pares clave-valor usando Enumeration. Al final de este artículo veremos los tutoriales y métodos de Hashtable de la clase Hashtable.
Ejemplo
import java.util.Hashtable; import java.util.Enumeration; public class HashtableExample { public static void main(String[] args) { Enumeration names; String key; // Creating a Hashtable Hashtable<String, String> hashtable = new Hashtable<String, String>(); // Adding Key and Value pairs to Hashtable hashtable.put("Key1","Chaitanya"); hashtable.put("Key2","Ajeet"); hashtable.put("Key3","Peter"); hashtable.put("Key4","Ricky"); hashtable.put("Key5","Mona"); names = hashtable.keys(); while(names.hasMoreElements()) { key = (String) names.nextElement(); System.out.println("Key: " +key+ " & Value: " + hashtable.get(key)); } } }
Producción:
Key: Key4 & Value: Ricky Key: Key3 & Value: Peter Key: Key2 & Value: Ajeet Key: Key1 & Value: Chaitanya Key: Key5 & Value: Mona
Tutorial de hash
- Ejemplo de hashtable
- Orden Hashtable
- Ejemplo de iterador hashtable
- Compruebe la existencia del valor-clave en Hashtable
- Eliminar el mapeo de Hashtable
- Eliminar todas las asignaciones de Hashtable
- Obtenga las dimensiones de Hashtable
- Hashtable vs HashMap
Métodos de la clase Hashtable:
1) void clear()
: Elimine todas las asignaciones de clave-valor de Hashtable y déjela vacía. Borre esta tabla hash para que no contenga claves.
2) Object clone()
: Haga una copia superficial de esta tabla hash. Se copia toda la estructura de la tabla hash, pero las claves y los valores no se clonan. Ésta es una operación relativamente cara.
3) boolean contains(Object value)
: Comprueba si alguna clave está asignada al valor especificado en esta tabla hash. Esta operación es más cara que el método containsKey.
Tenga en cuenta que este método tiene una funcionalidad idéntica a containsValue (que es parte de la interfaz Map en el marco de las colecciones).
4) boolean isEmpty()
: Compruebe si esta tabla hash no vincula claves a valores.
5) Enumeration keys()
: Devuelve una enumeración de las claves contenidas en la tabla hash.
6) Object put(Object key, Object value)
: Vincula la clave especificada al valor especificado en esta tabla hash.
7) void rehash()
: Aumenta el tamaño de la tabla hash y cambia todas sus claves.
8) Object remove(Object key)
: Elimina la clave (y su valor correspondiente) de esta tabla hash.
9) int size()
: Devuelve el número de asignaciones clave-valor en la tabla hash.
10) String toString()
: Devuelve la cadena equivalente a una tabla hash.
11) boolean containsKey(Object key)
: Comprueba si el objeto especificado es una clave en esta tabla hash.
12) boolean containsValue (valor del objeto): comprueba si el objeto especificado es un valor en esta tabla hash. Devuelve verdadero si existe un valor igual a value dentro de la tabla hash. Devuelve falso si no se encuentra el valor.
13) Enumeration elements()
: Devuelve una enumeración de los valores contenidos en la tabla hash.
14) Object get(Object key)
: Devuelve el valor al que se asigna la clave especificada o es nulo si este mapa no contiene ninguna asignación para la clave.