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); } });
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。