martes, 17 de febrero de 2015

HashMap en Java

Un HashMap en Java es un implementación de un Map.

Un mapa es una colección que almacena pares llave-valor como entradas y luego los valores los podemos obtener introduciendo la llave.

Un ejemplo de HashMap podría ser un listado de teléfonos donde la llave sea el nombre y valor sea el número de la siguiente forma: ("JuegoSoftware", "123456789")  donde JuegoSoftware sería la llave y 123456789 sería el valor.

Para poder usar la clase HashMap primeramente tenemos que importarla de la siguiente forma:

import java.util.HashMap;

A la hora de implementarlo en Java es muy sencillo, basta con pasarle los tipos que tendrán la llave y el valor de la siguiente forma:

HashMap<String, String> nuestroHashMap = new HasMap<String, String>();

Así ya tendríamos lo que sería un HashMap de nombre nuestroHashMap en el que la llave sería de tipo String y el valor también sería de tipo String, no hace falta que sean del mismo tipo, podrían ser de tipos diferentes perfectamente.

Los métodos que mas vamos a usar de las clase HashMap son el metodo put para introducir la llave y el valor y el método get que es el que nos permite recuperar el valor introduciendo la llave.

Un ejemplo de uso del método put sería de la siguiente forma:

nuestroHashMap.put("Jamón", "987654321");

Con ese ejemplo estaríamos introduciendo en nuestroHashMap la llave Jamón asociada al valor 987654321

Si ahora queremos recuperar el valor de la llave Jamón lo podemos hacer de la siguiente forma:

String valor = nuestroHashMap.get("Jamón");

Con esta línea estaríamos almacenando el valor asociado a la llave Jamón a la variable valor, una vez ahí ya lo podemos usar como una variable normal y por ejemplo para imprimirla en pantalla sería así:

System.out.println(valor);

Los HashMap tienen muchísimas posibilidades y se usan en un montón de aplicaciones así que os recomiendo que si queréis profundizar  más en ellos no dudéis en visitar la biblioteca de clases de Java e informaros mas a fondo.

Cualquier cosa no dudéis en ponerla en los comentarios.

;)


No hay comentarios:

Publicar un comentario