public static <T> T min(Iterator<T> self, Comparator<T> comparator) {
        return min((Iterable<T>)toList(self), comparator);
    }
public static < T > T min ( Iterator < T > self , Comparator < T > comparator ) { return min ( ( Iterable < T > ) toList ( self ) , comparator ) ; }
Selects the minimum value found from the Iterator using the given comparator.

@param self       an Iterator
@param comparator a Comparator
@return the minimum value
@see #min(java.util.Collection, java.util.Comparator)
@since 1.5.5