code: public static <T extends Object & Comparable<? super T>> Pair<T, T> minAndMax(Collection<? extends T> coll) {
  		Iterator<? extends T> i = coll.iterator();
  		T minCandidate = i.next();
  		T maxCandidate = minCandidate;
  
  		while (i.hasNext()) {
  			T next = i.next();
  			if (next.compareTo(minCandidate) < 0) {
  				minCandidate = next;
  			} else if (next.compareTo(maxCandidate) > 0) {
  				maxCandidate = next;
  			}
  		}
  		return Pair.of(minCandidate, maxCandidate);
  	}
docs: 同时返回无序集合中的最小值和最大值，使用元素默认排序
  
  在返回的Pair中，第一个为最小值，第二个为最大值