groupBy<S, T> static method

Map<T, List<S>> groupBy<S, T>(
  1. Iterable<S> values,
  2. T key(
    1. S
    )
)

Implementation

static Map<T, List<S>> groupBy<S, T>(Iterable<S> values, T Function(S) key) {
  var map = <T, List<S>>{};
  for (var element in values) {
    (map[key(element)] ??= []).add(element);
  }
  return map;
}