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