docs: public static <T> T max(final Iterator<T> iterator, Comparator<? super T> comparator) {
  		if (comparator == null)
  			throw new NullPointerException("comparator");
  		T max = iterator.next();
  		while (iterator.hasNext()) {
  			T element = iterator.next();
  			max = comparator.compare(max, element) >= 0 ? max : element;
  		}
  		return max;
  	}