mode static method
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();
}