omit
Devuelve una copia de un Map sin las claves indicadas.
Map<K, V> omit<K, V>(Iterable<K> keysToOmit, Map<K, V> map)
Lección
omit construye un Map completamente nuevo con todas
las entradas del original excepto las claves que enumeres — el mapa
de origen nunca se muta. Las claves de keysToOmit que no existen
realmente en el mapa se ignoran sin más; no da error por indicar claves
«de sobra» para eliminar.
Es una herramienta habitual para ocultar datos y serializar: quitar el hash de la
contraseña antes de registrar en el log un objeto de usuario, descartar un campo interno
antes de enviar una respuesta, y cosas así. Combínalo con map()
para censurar de golpe una lista entera de mapas.
Demo 1 · Fundamentos
Demo 2 · Censurar una lista entera
Pruébalo tú
Ejercicio: usa omit para descartar la clave 'debug' de config.
Relacionado:
pick — el inverso: conservar solo algunas claves ·
omitBy — descartar por predicado en vez de por lista de claves ·
compactObject — descartar las claves con valor null ·
fromEntries — construir un Map desde cero