本帖最后由 梁航斌 于 2013-4-11 14:03 编辑
两个都是接口,但所属类不同。实现比较功能的方式也不同。
Comparable接口作用在类上。使得类强行加上比较性,通过实现compareTo(T o) 获得比较功能。这个接口统称作用在类上。
Comparator接口作用的类是个比较器。运用于集合中,例如TreeSet集合,可以在构造方法中作为比较器传入。通过实现compare(T o1, T o2) 进行比较;equals(Object obj) 判断重复对象。
具体参考Api文档,Comparable在java.lang包中,Comparator在java.util包中。 |