mode static method

List<num> mode(
  1. List<num> values
)

Finds the mode(s) of a list of values.

Implementation

static List<num> mode(List<num> values) {
  if (values.isEmpty) throw ArgumentError('The list cannot be empty.');
  final frequencyMap = <num, int>{};
  for (final value in values) {
    frequencyMap[value] = (frequencyMap[value] ?? 0) + 1;
  }
  final maxFrequency = frequencyMap.values.reduce(math.max);
  return frequencyMap.entries
      .where((entry) => entry.value == maxFrequency)
      .map((entry) => entry.key)
      .toList();
}