Usar una Hashtable Java

02/Ago/2013 Java , 12 Comentarios
Programación en 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

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.

Vídeos sobre Java


12 comentarios en “Usar una Hashtable Java”

Francisco Meza

Emi

Muy bueno gracias,

Francisco Meza

Julian

El «che» al principio del comentario indica que hay alta posibilidad de que seas Argentino. Que desafortunado tu comentario y que mala imagen que dejas.

Como Argentino, les pido disculpas a todos por este impresentable. No todos somos iguales.

Gracias lineadecodigo por el contenido que ofreces, resulta de mucha ayuda :)

Que tengan un buen día !

Francisco Meza

Camilo

Cerrando la boca haces mas por la humanidad que por generalizar o hablar cosas ridiculas. Buen dia.

Francisco Meza

Lean

Creo que Julian le esta respondiendo al comentario de abajo que dejo «DELQUETEROPEELANO». No se que le ves de ridículo…

Francisco Meza

Anonimo

Alguien que me pueda ayudar con un programa, en java usando funciones hash y solución a colisiones, pago a tratarse

Francisco Meza

DELQUETEROPEELANO

che,
PEDAZO DE PUTO
CARA DE PIJA
PODES DAR DE BAJA ESTE LINK DE MIERDA
CADA VEZ QUE BUSCO ALGO ME TRAE TU CARA DE PIJA!

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

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.