Hash Table

1

 

 

Una hashtable 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 .

1

 

Miraque 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>();

 

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

  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  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  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());

 

Bibliografia:

http://lineadecodigo.com/java/usar-una-hashtable-java/

 

Anuncios

Publicado el 20 octubre, 2014 en Acceso a Datos en Java. Añade a favoritos el enlace permanente. Comentarios desactivados en Hash Table.

Los comentarios están cerrados.

A %d blogueros les gusta esto: