java

HashMap en Java – Tutorial con ejemplos

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í:

See the gist on github.

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:

See the gist on github.

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:

See the gist on github.

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.

See the gist on github.

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:

See the gist on github.

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

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.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

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

Entradas recientes

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

2 días hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

2 días hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

2 días hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

2 días hace

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

6 días hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

1 semana hace

Esta web usa cookies.