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.

Aquí está cómo crear 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 (cadenas) y sus poblaciones (enteros).

Para agregar valores al HashMap utilice el método .put(). Por ejemplo:

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

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

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

population.put("USA", 331002651); // Adds USA with population 331002651
population.put("USA", 331002652); // Updates USA's population to 331002652
challenge icon

Desafío

Fácil

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

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

Hoja de referencia

Para crear un HashMap en Java:

HashMap<KeyType, ValueType> mapName = new HashMap<>();

Ejemplo con claves String y valores Integer:

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

Para agregar valores use el método .put():

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

Agregar una clave duplicada sobrescribe el valor existente:

population.put("USA", 331002651); // Adds USA
population.put("USA", 331002652); // Updates USA's value

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