HashMap en Java – Tutorial con ejemplos

HashMap en Java - Tutorial

En este post te mostraré algunas operaciones básicas para el manejo de HashMap en Java; por ejemplo, veremos cómo agregar elementos, eliminar elementos, recorrer el hasmap, saber si tiene determinado elemento y obtener un elemento.

Para recorrer el hashmap vamos a usar un foreach; y para las otras operaciones usaremos los métodos remove,  containsKey, containsValue, put y get.

¿Para qué sirven los mapas?

Un mapa es una estructura de datos que tiene claves y valores; la ventaja que ofrece es que su acceso es más rápido, a diferencia de un arreglo.

Es decir, para obtener un elemento basta con conocer su clave, no hay que recorrer toda la estructura para buscarlo.

En Java, un mapa puede tener una clave y valor genéricos, es decir, de cualquier tipo.

HashMap en Java

Para usar esta estructura necesitamos primero importarla:

import java.util.HashMap;

Después, podemos crear un mapa así:

HashMap<K, V> hashmap = new HashMap<>();

En donde K es el tipo de dato de las claves, y V el tipo de dato del valor. En este caso vamos a usar el mapa para contar las veces que aparece una vocal en un texto (para un tutorial que estoy preparando) así que será de tipo String, Integer así:

Agregar elemento con put

Podemos agregar un elemento al mapa. Si ya existe, será remplazado. En este caso sería:

hashMap.put("A", 1);

Este método devuelve el valor anterior que estaba en esa clave, o null.

Saber si hashmap en Java tiene elemento

Para esto podemos usar containsKey o containsValue. Ambos regresan un booleano. Por ejemplo:

Como se puede observar, el método containsValue funciona para saber si el mapa tiene un valor, aunque no nos dice en dónde se encuentra.

Obtener elemento

Antes de obtener un elemento recomiendo comprobar su existencia con containsKey como se mostró anteriormente.

Para obtener el valor se invoca al método get. En este caso sería:

En caso de que el elemento con esa clave no exista, el método devolverá null.

Eliminar elemento

Para eliminar un elemento del Hashmap en Java invocamos a remove, con la clave. Así:

hashMap.remove("A");

Recorrer Hashmap en Java

Finalmente veamos cómo obtener cada clave y valor del mapa; es decir, recorrerlo. Hay varias estrategias pero yo lo haré con un simple foreach.

Lo importante aquí es que en cada paso podemos obtener la clave con entry.getKey y el valor con entry.getValue.

Poniendo todo junto

Finalmente veamos el código Java en conjunto:

Como siempre, dejo un enlace para ejecutar el código en línea con el poder de repl.it. La salida en mi caso es:

HashMap en Java - Tutorial

HashMap en Java – Tutorial

Conclusión

Además de los métodos que expuse, existen otros interesantes; por ahora puedo mencionar al método clear que limpia el mapa.

Te invito a ver mis otros artículos sobre Java.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *