Comparable在java.lang包中, 是个形容词 给类实现用的 以表示这个类的对象具有可比较性(什么是可比较性 就是能Collections.sort或者装进二叉树)
实现此接口的类必须重写compareTo(Object o)方法 方法的表现形式为 先判null再判是不是同一类型 然后return this.field - o.field
Comparator在java.util包中, 是个名词 Comparator是比较器类要实现的接口, 而比较器是要传入TreeSet TreeMap的构造方法中的 用来定义所属这个泛型的TreeSet的对象的排序方式 可以用比较器的实例对象传 也可以直接new Comparator(){重写方法}传匿名内部类
实现此接口的比较器必须重写compare(Object o1 , Object o2)方法 |