maxWith method

T? maxWith(
  1. Comparator<T> comparator
)

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;
}