pick

Devuelve una copia de un Map solo con las claves indicadas.

Map<K, V> pick<K, V>(Iterable<K> keysToPick, Map<K, V> map)

Lección

pick es el espejo de omit: en vez de enumerar qué quitar, enumeras qué conservar. Las claves que pidas y no estén en el map de origen simplemente no aparecen en el resultado — pick no las inserta con un null de relleno, así que el conjunto de claves del resultado puede ser menor que keysToPick.

Recurre a él cuando quieras una «vista» reducida de un map más grande: una respuesta de API pública derivada de un registro interno, una fila resumen derivada de una completa, y así sucesivamente.

Demo 1 · Fundamentos

Demo 2 · Adelgazar una lista entera

Pruébalo tú

Ejercicio: usa pick para conservar solo 'id' y 'email' de profile.

Relacionado: omit — el inverso: descartar solo algunas claves · pickBy — conservar según un predicado en lugar de una lista de claves · props — extraer varios valores como una List · prop — extraer un único valor