Mapas en Java
De clave a valor, con lecturas seguras y conteos de una línea.
import java.util.HashMap;
var ages = new HashMap<String, Integer>();
ages.put("Ada", 36);
ages.put("Grace", 45);
ages.put("Alan", 41);
// getOrDefault evita el null que devuelve una clave ausente
System.out.println(ages.getOrDefault("Grace", 0));
System.out.println(ages.getOrDefault("Kurt", -1));
// merge es el conteo en una sola línea
ages.merge("Ada", 1, Integer::sum);
ages.forEach((name, age) -> System.out.println(name + ": " + age));
Cómo funciona
putescribe;getOrDefaultlee sin arriesgarse a null.mergeconInteger::sumes el contador idiomático.forEachlleva el par directo a una lambda.
Palabras clave y builtins usados aquí
newvar
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 444
- Tokens
- 131
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 87 segundos.
Paso 3 de 4 en Colecciones; paso 13 de 29 en Fundamentos del lenguaje.