Usar una Hashtable Java

02/Ago/2013 Java , 6 Comentarios

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

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:

  1. Hashtable<String,String> contenedor=new Hashtable<String,String>();

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

  1. contenedor.put("101", "Harry");
  2. contenedor.put("102", "Potter");
  3. contenedor.put("103", "IRONMAN");
  4. contenedor.put("104", "IRONMAN");
  5. 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:

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

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

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

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

  1. Enumeration<String> llaves = contenedor.keys();
  2. while (llaves.hasMoreElements()) {
  3. System.out.println(""+"hashtable llaves: " + llaves.nextElement());
  4. }

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

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

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

Vídeos sobre Java


6 comentarios en “Usar una Hashtable Java”

Francisco Meza

Marcos

Muchas gracias, una pregunta, esto lo puedo usar para extraer datos desde una Base de Datos?

Francisco Meza

Packo

Podría funcionar aun que te recomiendo que mejor utilices un pojo con un array list para extraer la información de la tabla de la base de datos

Francisco Meza

Sin Nombre

Muchas gracias !!
Sería genial que siguieras añadiendo más ejemplos y usos para aumentar conocimientos.

Francisco Meza

Manuel

Muchisimas gracias por el codigo,me a ayudado muchisimo con una practica que se me estaba atragantando,de nuevo gracias y espero que sigas con el buen trabajo que haces para gente como yo con poca experiencia,buenos dias y saludos.

Francisco Meza

Li

¿Cómo comparo lo que yo ingrese por teclado con lo de la tabla?
Mi intención es hacer un mini analizador léxico, entonces creo mi tabla con sus claves, pero cuando ingreso un acadena y la separo, ¿cómo comparo cada símbolo de mi cadena, con cada lemento de la tabla?

Francisco Meza

leo

muy bueno gracias !! me sirvio mucho!!

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*