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); }