code: public static <T> T min(Iterator<T> self) {
          return min((Iterable<T>)toList(self));
      }
docs: Adds min() method to Iterator objects. The iterator will become
  exhausted of elements after determining the minimum value.
  
  @param self an Iterator
  @return the minimum value
  @see #min(java.util.Collection)
  @since 1.5.5