Map: HashMap y TreeMap en Java
Pares clave-valor
Unidad: Colecciones
Lección 3 de 4
Gratis
🗺️
Map: HashMap y TreeMap
Un Map almacena pares clave-valor. Cada clave es única; si agregas una clave que ya existe, se reemplaza el valor anterior.
Map edades = new HashMap<>();
edades.put("Ana", 25);
edades.put("Beto", 30);
edades.put("Ana", 26); // reemplaza el valor de "Ana"
System.out.println(edades.get("Ana")); // 26
System.out.println(edades.containsKey("Beto")); // true
for (Map.Entry e : edades.entrySet()) {
System.out.println(e.getKey() + " -> " + e.getValue());
}
HashMap: sin orden garantizado, muy rápido. TreeMap: mantiene las claves ordenadas.
Pon a prueba lo que aprendiste
Concepto
¿Qué almacena un Map?
- APares clave-valor
- BSolo valores, como una List
- CSolo claves, como un Set
- DPares ordenados por posición
Ver respuesta
A) Pares clave-valor Map asocia cada clave con un valor.
put()
¿Qué pasa si haces put() con una clave que ya existe en el Map?
- ALanza una excepción
- BSe agrega como una entrada duplicada
- CSe reemplaza el valor asociado a esa clave
- DNo hace nada
Ver respuesta
C) Se reemplaza el valor asociado a esa clave Put() con clave existente actualiza el valor.
Métodos
¿Qué hace edades.get("Zoe") si "Zoe" no existe como clave?
- ADevuelve null
- BDevuelve 0
- CCrea la clave automáticamente con valor 0
- DLanza una excepción siempre
Ver respuesta
A) Devuelve null Get() de una clave inexistente devuelve null (o el tipo por defecto en getOrDefault).
🎯 Practica esta lección completa
Ejercicios de completar código, ordenar bloques y respuesta libre. Ganas XP y mantienes tu racha.
Practicar gratis, sin registrarte
Entras como invitado directo a esta lección. Sin tarjeta.