comparable & comparator之区别联系:
http://www.digizol.com/2008/07/java-sorting-comparator-vs-comparable.html
public interface Comparable<T> { public int compareTo(T o); }
public interface Comparator<T> { public int compareTo(T o); public boolean equals(Ojbect o); }
Collection : Set(HashSet, LinkedHashSet, TreeSet) and List(ArrayList, LinkedList, Vector, Stack)
Map(HashMap, LinkedHashMap, TreeMap)
其中的区别与联系详见(介绍得较全面):