maxWith method
Returns the first element having the largest value according to the provided comparator
or null
if there are no elements.
Implementation
T? maxWith(Comparator<T> comparator) {
final i = iterator();
if (!i.hasNext()) return null;
var max = i.next();
while (i.hasNext()) {
final e = i.next();
if (comparator(max, e) < 0) {
max = e;
}
}
return max;
}