groupBy<T, K> function
Implementation
Map<K, List<T>> groupBy<T, K>(List<T> list, K Function(T) keySelector) {
Map<K, List<T>> result = {};
for (var item in list) {
var key = keySelector(item);
result.putIfAbsent(key, () => []).add(item);
}
return result;
}