typestar

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

  1. add devuelve false en vez de guardar un duplicado.
  2. contains es la pregunta para la que existe un conjunto.
  3. Un TreeSet se mantiene ordenado; first y last son el rango.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

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

← Anterior Siguiente →