Comparable和Comparator区别说明
下文笔者讲述Comparable和Comparator区别说明,如下所示
Comparable和Comparator区别
区别1: Comparator位于包java.util下 Comparable位于包java.lang下 区别2: Comparable接口将比较代码嵌入自身类中 Comparator在一个独立的类中实现比较。 区别3: Comparator接口的比较方法compare(A,B)有两个参数 Comparable的比较方法compareTo(A)只有1个参数
Comparable和Comparator示例
compareTo(obj):
当a大于形参对象obj,则返回1;
compare(Object o1,Object o2):
当o1大于o2,返回正整数
两个方法都是左边大于右边返回正数
默认从小到大排列
//定制排序的用法,此时从大到小排列
Collections.sort(arraylist, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2.compareTo(o1);
}
});
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


