groupBy<T> method

Map<T, List<E>> groupBy<T>(
  1. T f(
    1. E e
    )
)

按条件分组数据

Implementation

Map<T, List<E>> groupBy<T>(T f(E e)) {
  Map<T, List<E>> mapResult = Map<T, List<E>>();
  forEach((element) {
    T t = f(element);
    var list = mapResult[t] ?? <E>[];
    list.add(element);
    mapResult[t] = list;
  });
  return mapResult;
}