Is there any other ways to convert a MapEntry to Map?
I'm a beginner at Dart and I was doing a DSA problem to find the frequency of numbers in a list. And I have created a map with numbers as keys and frequencies of that number as its value. And then finally, I want to return the highest frequent number and its frequency as a Map. Here is my function code.
MapEntry findMostFrequent(List numbers) {
final frequency = {};
//count logic here
for (int i = 0; i < numbers.length; i++) {
// frequency.update(numbers[i], (number) => number + 1, ifAbsent: () => 1); //here is the one lined version
//here is the full logic
if (!frequency.containsKey(numbers[i])) {
frequency[numbers[i]] = 1;
} else {
frequency[numbers[i]] = frequency[numbers[i]]! + 1;
}
}
return frequency.entries.reduce((a, b) {
final aValue = a.value;
final bValue = b.value;
if (aValue == bValue) {
return a.key > b.key ? b : a;
}
return aValue > bValue ? a : b;
});
}
Appreciate all the help here.