« Accediendo a las propiedades de una clase de forma dinámica | Inicio | Patrones de diseño: MVC (Modelo.vista-controlador) »

Estructuras de datos: tabla hash

Una tabla hash es una especie de colección de listas enlazadas. Nos permite guardar pares clave-valor, y luego recuperar esos datos utilizando la clave.

Encontrarás una definición mejor aquí

Y mi implementación aquí

Para testearlo puedes utilizar algo como esto:

import net.designnation.structs.* var a: HashMap= new HashMap( ); // Setitem // key= "4"; trace( "Agrego "+ key ); a.setItem( key, new Object( key ) ); trace( "Contenidos del HashMap: "+ a.toString( ) ); key= "21"; trace( "Agrego "+ key ); a.setItem( key, [ "a1", "a2" ] ); trace( "Contenidos del HashMap: "+ a.toString( ) ); key= "5"; trace( "Agrego "+ key ); a.setItem( key, new Object( key ) ); trace( "Contenidos del HashMap: "+ a.toString( ) ); key= "8"; trace( "Agrego "+ key ); a.setItem( key, new Object( key ) ); trace( "Contenidos del HashMap: "+ a.toString( ) ); key= "81"; trace( "Agrego "+ key ); a.setItem( key, new Object( key ) ); trace( "Contenidos del HashMap: "+ a.toString( ) ); key= "8"; trace( "Agrego "+ key ); a.setItem( key, new Object( key ) ); trace( "Contenidos del HashMap: "+ a.toString( ) ); // GetItem // key= "8"; trace( "Tomo el valor de "+ key ); trace( a.getItem( key ).toString( ) ); // Count // trace( "Tamaño: "+ a.count( ) ); // Remove // key= "4"; trace( "Elimino "+ key ); a.remove( key ); trace( "Contenidos del HashMap: "+ a.toString( ) ); trace( "Tamaño: "+ a.count( ) ); key= "4"; trace( "Elimino "+ key ); a.remove( key ); trace( "Contenidos del HashMap: "+ a.toString( ) ); trace( "Tamaño: "+ a.count( ) );

Comentarios

Hola,
perdon por poner un comentario donde no corresponde, lo que pasa es que no encontre un mail para contactarte.

:) Vi que estoy agregado a tu lista de links, pero ahora mi blog esta abajo por cambios en mi host. Yo te aviso cuando este arriba, y si me mandas un mail, te aviso cuando tenga mi cms para flash listo :)

a proposito, excelente blog, me encanta! esta super ultra cool. Lo voy a chequear muy seguido.

Vaya, muchas gracias por tus comentarios.

En cuanto llegue a casa del trabajo te mando un mail. De todas formas, por si a alguien más le hace falta, la dirección para contactar con Javier y conmigo es:

blog@design-nation.net

muy buena tu explicación , quisiera que me ayudaras a conseguir una buena información de archivos hash , es que soy estudiante de ingenieria de sistemas de la ULA Venezuela, y necesito manejar mut bien este tema.

gracias

Andreina

Probablemente la mejor explicación de qué son y cómo funcionan algunas de las colecciones más utilizadas en java la puedas encontrar aquí:

http://java.sun.com/docs/books/tutorial/collections/implementations/general.html

El link está en inglés.