Conjuntos en Java
Pertenencia en tiempo constante, o con orden gratis.
import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;
var seen = new HashSet<>(Set.of("read", "eval"));
System.out.println(seen.add("print")); // true: era nuevo
System.out.println(seen.add("read")); // false: ya estaba
System.out.println(seen.contains("eval"));
// un TreeSet se mantiene ordenado solo
var sorted = new TreeSet<>(Set.of("web", "api", "cli"));
System.out.println(sorted);
System.out.println(sorted.first() + " .. " + sorted.last());
Cómo funciona
adddevuelve false en vez de guardar un duplicado.containses la pregunta para la que existe un conjunto.- Un
TreeSetse mantiene ordenado;firstylastson el rango.
Palabras clave y builtins usados aquí
newvar
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 475
- Tokens
- 140
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 88 segundos.
Paso 4 de 4 en Colecciones; paso 14 de 29 en Fundamentos del lenguaje.