Contar palabras en Java usando HashMap

Contar palabras en Java usando HashMap: ejemplo paso a paso

¿Te gustaría aprender a contar cuántas veces aparece cada palabra en una frase usando Java? En este artículo te explicamos cómo hacerlo paso a paso utilizando HashMap, una de las estructuras más utilizadas para asociar claves con valores. 

Contar palabras en Java usando HashMap

Contar palabras en Java usando HashMap


Verás cómo recorrer un array, verificar si una palabra ya existe en el mapa y actualizar su contador. Además, entenderás el uso de métodos como .split(), .containsKey() y .keySet() en un ejemplo claro y práctico. Ideal para quienes están empezando con Java o quieren afianzar su conocimiento sobre colecciones. ¡Vamos a ello!

import java.util.HashMap;
import java.util.Map;

public class UsoDeMaps {

    public static void main(String[] args) {

        /*
         * 1º Creamos una cadena de texto llamada 'frase' con el contenido "hola mundo hola java mundo".
         *    La usaremos para contar cuántas veces aparece cada palabra.
         * 2º Creamos un array llamado 'palabras' usando el método split() de la clase String,
         *    que separa la frase por los espacios.
         */
        String frase = "hola mundo hola java mundo";   
        String[] palabras = frase.split(" ");


        /*
         * 3º Creamos un Map llamado 'contador' con tipo String como clave (la palabra)
         *    e Integer como valor (número de veces que aparece).
         *    Usamos HashMap porque es una implementación común de la interfaz Map.
         */
        Map<String, Integer> contador = new HashMap<>();

        /*
         * Primer for: recorremos el array 'palabras'.
         *    Si la palabra ya existe en el mapa (containsKey), le sumamos 1.
         *    Si no existe, la añadimos con valor inicial 1.
         */
        for (String palabra : palabras) {
            if (contador.containsKey(palabra)) {
                contador.put(palabra, contador.get(palabra) + 1);
            } else {
                contador.put(palabra, 1);
            }
        }

        /*
         * Segundo for: recorremos el conjunto de claves del Map usando keySet().
         *    Cada clave representa una palabra distinta encontrada en la frase.
         *    Mostramos por pantalla cuántas veces aparece cada palabra.
         */
        for (String palabra : contador.keySet()) {
            System.out.println(palabra + ": " + contador.get(palabra));   
        }
    }
}

Resultado:

Comentarios

Entradas populares de este blog

Solución de errores de registro en Kodi

Cómo hacer Ping de navegación a Google

Borrar la cronología de Google Maps

INNER JOIN, LEFT RIGHT y UNION en MySQL

Área de Informática

Área de Informática
En Área de informática podrás aprender a reparar un ordenador en pocos días.

¿Qué aprenderás en Área de informática?

¡Bienvenid@ a nuestra página web dedicada a facilitar el mejor entretenimiento multimedia para ti! Dentro de nuestro espacio, nos hemos especializado en ofrecer guías detalladas y actualizadas acerca de Kodi, add-ons esenciales, así como trucos y consejos para optimizar tu experiencia en sistemas operativos como Windows y Linux. Profundiza en nuestras detalladas explicaciones paso a paso, concebidas para usuarios de todos los niveles. Desde cómo sacar el máximo partido a Kodi hasta cómo mejorar la efectividad de tu sistema operativo, hemos venido para simplificar tus experiencias como usuario de ordenadores. Con nuestros manuales especializados, descubrirás el poder de la información y llevarás tu gestión tecnológica al próximo nivel: ¡explora, aprende y domina!
También nos apasiona mantenerte al día de las últimas tendencias en aplicaciones. Analizamos las últimas innovaciones, desglosamos funciones, compartimos recomendaciones y ofrecemos información detallada para que siempre estés a la última del mundo digital. Desde las apps esenciales para aumentar tu productividad hasta las más apasionantes para el entretenimiento, queremos guiarte para que descubras lo último en tecnología. Junto a nosotros, no solo podrás aprender a reparar y optimizar tus terminales, sino que además estarás a la vanguardia de las aplicaciones más impactantes que están dando forma al futuro digital. ¡Forma parte de nuestra comunidad y mantente a la vanguardia de la revolución tecnológica! Y también descubriremos desde cómo liberar espacio en el disco duro hasta cómo solucionar problemas comunes en el hogar, te ofreceremos toda la información que necesitas para simplificar tu vida diaria.