minByKey<U extends Comparable<U> > method
T?
minByKey<U extends Comparable<U> >(
- U f(
- T
Returns the element that gives the minimum value from the specified function.
Implementation
T? minByKey<U extends Comparable<U>>(U Function(T) f) {
T min;
U minVal;
if (moveNext()) {
min = current;
minVal = f(min);
} else {
return null;
}
for (final element in this) {
final val = f(element);
if (val.compareTo(minVal) < 0) {
min = element;
minVal = val;
}
}
return min;
}