comparator和comparable都是用来自定义比较方式的;
下面详细说一下:
comparable接口是属于java.lang包下的,要重写一个compareTo(Object obj)方法来进行比较;compareTo方法里面只有一个参数,很明显是用自己本身this和obj来进行比较。
comparator接口是属于java.util包下的,要重写compare(Object obj1,Object obj2)方法进行比较,compare里面有两个参数,是对传入的两个参数进行比较。