associate<K, V> method

Map<K, V> associate<K, V>(
  1. K keySelector(
    1. E
    ), [
  2. V valueSelector(
    1. E
    )?
])

Converts the iterable to a map using keySelector and optional valueSelector.

Implementation

Map<K, V> associate<K, V>(
  K Function(E) keySelector, [
  V Function(E)? valueSelector,
]) {
  return {
    for (final e in this)
      keySelector(e): valueSelector != null ? valueSelector(e) : e as V,
  };
}