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.