associateBy<K> method

Map<K, E> associateBy<K>(
  1. K keySelector(
    1. E element
    )
)

返回一个Map映射,其中每个 element 都与 keySelector 函数生成键相关联。

举例:

['a', 'ab', 'abc'].associateBy((e) => e.length); // {1: 'a', 2: 'ab', 3: 'abc'}

Implementation

Map<K, E> associateBy<K>(K Function(E element) keySelector) {
  final map = <K, E>{};
  forEach((element) {
    final key = keySelector(element);
    map[key] = element;
  });
  return map;
}