Ir al contenido

Usar una Hashtable Java

Una Hashtable Java es una estructura de datos que utiliza una función hash para identificar datos mediante una llave o clave (ej. Nombre de una persona). La función hash transforma una llave a un valor índice de un arreglo de elementos. En este caso a una índice de nuestra Hashtable Java. Una Hashtable Java más específica del funcionamiento es la siguiente:

IdentificadorDato
101Harry
102Potter
103IRONMAN
104IRONMAN
105HALLO

undefined Vea que el identificador será el que hace referencia a los datos en este caso solo será un nombre, para este caso haremos un pequeño ejemplo en java donde solo manejaremos una clase la cual tendrá las siguientes propiedades: un objeto de tipo hash con sus respectivos métodos, los elementos de la tabla y finalmente el main dentro de la misma clase Lo primero será definir una variable contenedor para instanciar la clase Hashtable Java:

Hashtable<string,string> contenedor=new Hashtable<string,string>();</string,string></string,string>

Nos vamos a ayudar del método .put() para insertar elementos dentro de la Hashtable Java:

contenedor.put("101", "Harry");
contenedor.put("102", "Potter");
contenedor.put("103", "IRONMAN");
contenedor.put("104", "IRONMAN");
contenedor.put("105", "HALLO");

El primer elemento será la clave y el segundo será el valor a almacenar. Si queremos obtener un valor de la Hashtable Java tendremos que pasarle al método .get() la clave que queremos recuperar:

System.out.println(contenedor.get("105"));
System.out.println(contenedor.get("101"));

Mediante un Enumeration vamos a recorrer el contenido de nuestra Hashtable Java:

Enumeration<string> enumeration = contenedor.elements();
while (enumeration.hasMoreElements()) {
System.out.println(""+"hashtable valores: " + enumeration.nextElement());
}

Si queremos saber cuales son las claves de la Hashtable Java usamos el método .keys().

Enumeration<string> llaves = contenedor.keys();
while (llaves.hasMoreElements()) {
System.out.println(""+"hashtable llaves: " + llaves.nextElement());
}

También se puede obtener la enumeración de todas las claves mediante el uso del método .keys().

System.out.println("Claves: " +contenedor.keys());

En unas pocas líneas de código hemos visto como poder usar una Hashtable Java.

Descarga el código de Usar una Hashtable Java

Revisión de como poder insertar, obtener y listar los elementos de una Hashtable Java.

Descargar código