Menu
Coddy logo textTech

Declarar un HashMap

Parte de la sección Lógica y Flujo del Journey de Java de Coddy — lección 11 de 59.

Así es como se crea un HashMap en Java:

HashMap<KeyType, ValueType> mapName = new HashMap<>();
  • KeyType: El tipo de datos de las claves.
  • ValueType: El tipo de datos de los valores.
  • mapName: El nombre que le das al HashMap.

Por ejemplo, para crear un HashMap donde las claves son cadenas y los valores son enteros, escribirías:

HashMap<String, Integer> population = new HashMap<>();

Esto crea un HashMap vacío llamado population que puede almacenar nombres de países (strings) y sus poblaciones (integers).

Para añadir valores al HashMap, utiliza el método .put(). Por ejemplo:

population.put("USA", 331002651);
population.put("India", 1380004385);

Observa que la clave es de tipo string y el valor es de tipo integer.

Si intentas añadir una clave duplicada, el valor existente se sobrescribirá. Por ejemplo:

population.put("USA", 331002651); // Añade USA con una población de 331002651
population.put("USA", 331002652); // Actualiza la población de USA a 331002652
challenge icon

Desafío

Fácil

Crea un método llamado createStringStringMap que no reciba argumentos y devuelva un HashMap donde tanto las claves como los valores sean cadenas. El HashMap debe contener los siguientes pares clave-valor:

  • Clave: "apple", Valor: "red"
  • Clave: "banana", Valor: "yellow"
  • Clave: "grape", Valor: "purple"

Pruébalo tú mismo

import java.util.HashMap;

public class Main {
    public static HashMap<String, String> createStringStringMap() {
        // Escribe tu código aquí
    }

    public static void main(String[] args) {
        HashMap<String, String> map = createStringStringMap();
        
        // Imprime el HashMap
        for (String key : map.keySet()) {
            System.out.println(key + ": " + map.get(key));
        }
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo