frequencyCount<T> function

Map<T, int> frequencyCount<T>(
  1. List<T> items
)

Returns a Map containing the frequency count of each unique element in items.

Example:

frequencyCount(['a', 'b', 'a']); // => {'a': 2, 'b': 1}
frequencyCount([1, 2, 2, 3]);    // => {1: 1, 2: 2, 3: 1}

Implementation

Map<T, int> frequencyCount<T>(List<T> items) {
  final Map<T, int> freqMap = {};

  for (final item in items) {
    freqMap[item] = (freqMap[item] ?? 0) + 1;
  }

  return freqMap;
}