typestar

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

  1. put escribe; getOrDefault lee sin arriesgarse a null.
  2. merge con Integer::sum es el contador idiomático.
  3. forEach lleva el par directo a una lambda.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 4 en Colecciones; paso 13 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →