Comparable和Comparator的区别
Comparable是java.lang包下面的接口,lang包下面可以看做是java的基础语言接口。
Comparator在java.util包中,代表其是一个工具类,用来辅助排序的。
Comparable指定了对象的natural ordering,如果我们在添加到可排序集合类的时候想按照我们自定义的方式进行排序,这个时候就需要使用到Comparator了。
所以前者可以看成类的内比较器,后者为外比较器。