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 alHashMap.
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 331002652Desafío
FácilCrea 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 valuePrué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));
}
}
}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
1Arreglos Multidimensionales
Básicos de Arreglos 2DAccediendo a Elementos de Arreglos 2DBucles Anidados con Arreglos 2DResumen - Arreglos 2DSuma y Resta de MatricesArreglos IrregularesArreglos 3D y Más AlláPatrones Comunes de Arreglos 2DResumen - Todo Sobre Arreglos4HashSet Parte 1
¿Qué es un HashSet?Agregando un elementoEliminando un elementoComprobando si existe un elementoVacío y tamañoLimpiar y clonarResumen - HashSet7Manejo Básico de Errores
Básicos de Try-CatchBloque FinallyLanzamiento de ExcepcionesExcepciones Personalizadas2HashMap Parte 1
¿Qué es un HashMap?Declarar un HashMapAcceder a ValoresVerificar si una Clave ExisteModificar DiccionariosResumen - HashMap3HashMap Parte 2
Métodos de HashMapIterar con keySet()Iterar con entrySet()HashMap AnidadoResumen - Gestionar AlmacénResumen - Operaciones de HashMap6Flujo de Control Avanzado
Sentencias EtiquetadasExpresión SwitchCoincidencia de PatronesCláusulas de GuardiaResumen - Flujo de Control9Proyecto - Contador de Palabras Únicas
Entrada y Almacenamiento de TextoProcesamiento de Palabras