pick

지정한 키만 남긴 Map의 복사본을 반환합니다.

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

강의

pickomit을 뒤집은 것입니다. 무엇을 뺄지 나열하는 대신 무엇을 남길지 나열하죠. 요청한 키가 원본 맵에 없으면 결과에서도 그냥 빠집니다 — picknull 자리표시자를 채워 넣지 않으므로, 결과의 키 집합이 keysToPick보다 작을 수 있습니다.

큰 맵의 좁은 "뷰"가 필요할 때마다 쓰면 됩니다. 내부 레코드에서 뽑아낸 공개 API 응답이라든지, 전체 행에서 뽑아낸 요약 행처럼요.

데모 1 · 기본

데모 2 · 리스트 전체를 가볍게 만들기

직접 해 보기

연습: pick으로 profile에서 'id''email'만 남겨 보세요.

관련 항목: omit — 그 반대: 일부 키만 제거합니다 · pickBy — 키 목록 대신 술어로 남깁니다 · props — 여러 값을 List로 뽑아냅니다 · prop — 값 하나를 뽑아냅니다