code: public static <T extends Comparable<? super T>> List<T> maxList (Iterable<T> iterable)
      {
          return maxList(iterable, new Comparator<T>() {
              public int compare (T o1, T o2) {
                  return o1.compareTo(o2);
              }
          });
      }
docs: Return a List containing all the elements of the specified Iterable that compare as being
  equal to the maximum element.
  
  @throws NoSuchElementException if the Iterable is empty.