IterableMapExtension<K, V> extension

Extension for Iterable<Map<K, V>>.

on

Methods

filterKey(K key, V filter(V val)) → void
Filter key for each element (a Map), using filter.
groupBy<G>(G groupMapper(Map<K, V> e)) Map<G, List<Map<K, V>>>
Groups elements by groupMapper.
groupByKey<G>(K key, {V? defaultKeyValue}) Map<V, List<Map<K, V>>>
Groups by key of each element (a Map).
keepKeys(Iterable<K> keys) → void
Calls keepKeys for each element (A Map).
mergeKeysValues<M>(Iterable<Map<K, V>> other, M merger(K key, V val1, V val2), {V onAbsentKey(K key, bool other)?}) List<Map<K, M>>
mergeKeysValuesToList(Iterable<Map<K, V>> other, {V onAbsentKey(K key, bool other)?}) List<Map<K, List<V>>>
removeKeys(Iterable<K> keys) → void
Removes keys for each element (a Map).
renameKeys(Map<K, K> rename) → void
Removes keys for each element (a Map) using rename mapper.
sortedByKey(K key, {Comparator<V>? compare}) List<Map<K, V>>
Returns a sorted List of this Iterable<Map>, sorting by key.
toKeyValues(K key, {V? defaultKeyValue}) List<V>
Returns the key value of each element (a Map).
toKeyValuesNullable(K key) List<V?>
Same as toKeyValues, but accepts null values.