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
.
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.
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í:
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
.
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.
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
.
Para eliminar un elemento del Hashmap en Java invocamos a remove
, con la clave. Así:
hashMap.remove("A");
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
.
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:
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.
En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…
Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…
En un post previo te enseñé a enviar un mensaje en nombre de un Bot…
En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
Esta web usa cookies.
Ver comentarios
Una consulta, cuando he querido implementar un HashMap en una clase que no tiene método main, solo me dejaba instanciarlo pero no llenarlo con el método put, quisiera saber cómo podria solucionar eso. Saludos.
Hola. Sería cuestión de ver el código, si quiere puede colocarlo en un paste o en gist.github.com