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:
Identificador | Dato |
101 | Harry |
102 | Potter |
103 | IRONMAN |
104 | IRONMAN |
105 | HALLO |
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 contenedor=new Hashtable();
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 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 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.