keys

Map의 키를 평범한 지연 Iterable로 — fx()로 감싸 바로 체이닝할 수 있습니다.

Iterable<K> keys<K, V>(Map<K, V> map)

강의

keys(map)은 Dart의 map.keys를 FxTS 스타일로 얇게 감싼 것입니다 — 객체 관련 함수 어휘(entries, keys, values)를 일관되게 읽히도록 하고 fx()에 자연스럽게 끼워 넣기 위해 존재하죠. Dart의 Map.keys는 이미 지연 뷰이므로 keys가 별도의 버퍼링을 더하지는 않습니다 — 동일한 지연 Iterable<K>를 그대로 건네줄 뿐입니다.

map.keys.where()/.toList()를 직접 붙이는 대신, 나머지 체인 어휘로 Map의 키 집합을 필터링하거나 변환하거나 모으고 싶을 때 꺼내 쓰세요 — 둘은 동등하지만 fx(keys(map))fx(values(map)), fx(entries(map)) 옆에 나란히 두었을 때 훨씬 자연스럽게 읽힙니다.

키와 값이 함께 필요하다면 entries를 쓰세요 — keysvalues를 따로 꺼내면 두 호출 사이에 원본 Map이 변경됐을 때 서로 짝이 맞는다는 보장이 없습니다.

데모 1 · 기본

데모 2 · 키로 Map 필터링하기

직접 해 보기

연습: keyssort로 아이템 이름을 알파벳순으로 정렬한 목록을 만들어 보세요.

관련 항목: entries — 키와 값을 쌍으로 함께 · values — Map의 값 · pick — 키의 부분집합으로 새 Map 만들기 · fx — keys의 결과가 흘러 들어가는 체인