pick
지정한 키만 남긴 Map의 복사본을 반환합니다.
Map<K, V> pick<K, V>(Iterable<K> keysToPick, Map<K, V> map)
강의
pick은 omit을 뒤집은 것입니다. 무엇을 뺄지
나열하는 대신 무엇을 남길지 나열하죠. 요청한 키가 원본 맵에 없으면
결과에서도 그냥 빠집니다 — pick은 null
자리표시자를 채워 넣지 않으므로, 결과의 키 집합이
keysToPick보다 작을 수 있습니다.
큰 맵의 좁은 "뷰"가 필요할 때마다 쓰면 됩니다. 내부 레코드에서 뽑아낸 공개 API 응답이라든지, 전체 행에서 뽑아낸 요약 행처럼요.
데모 1 · 기본
데모 2 · 리스트 전체를 가볍게 만들기
직접 해 보기
연습: pick으로 profile에서 'id'와 'email'만 남겨 보세요.