maxBy<K extends Comparable> method
T?
maxBy<K extends Comparable>(
- K selector(
- T element
Returns the element that yields the highest value based on the given selector
.
Implementation
T? maxBy<K extends Comparable>(K Function(T element) selector) {
if (isEmpty) return null;
T? maxElement;
K? maxKey;
for (final element in this.whereType<T>()) {
// Filters out nulls
final key = selector(element);
if (maxKey == null || key.compareTo(maxKey) > 0) {
maxElement = element;
maxKey = key;
}
}
return maxElement;
}