烦了就吃饭去

java.lang.Comparable/java.util.Comparator

java.lang.Comparable
Comparable接口:
比较对象大小的标准接口,自然排序的接口。
这种排序称为自然排序,类的compareTo抽象方法被称为它的自然比较方法。

int compareTo(Object obj);

当前对象this比obj对象大,返回正整数
当前对象this比obj对象小,返回负整数
当前对象this和obj对象相等,返回0

使用时,要进行比较的类需要先去实现这个接口,然后重写里面的compareTo方法,在此方法内说明要比较的内容和规则,数组工具类Arrays.sort(数组对象),在进行排序的时候也是需要进行上述实现和重写比较方法的操作。

java.util.Comparator
Comparator接口:
比较对象大小的标准接口2,定制排序的接口
int compare(Object o1,Object o2);

o1对象比o2对象大,返回正整数
o1对象比o2对象小,返回负整数
o1对象和o2对象相等,返回0

使用时,需要单独写一个比较器的类来实现Comparator接口,然后重写compare方法,在里面定义好比较规则,数组工具类Arrays。sort(数组对象,比较器对象),在进行排序的时候需要进行上述的实现和重写比较方法的操作。此比较器还可以以匿名内部类的形式被创建和使用。

posted on 2020-05-12 09:30  烦了就吃饭去  阅读(245)  评论(0编辑  收藏  举报

导航