Comparable 和 Comparator 的区别
  4tL4ZMVO3WNd 2023年11月01日 47 0

1.Comparator位于包java.util下,而Comparable位于包java.lang下

2.Comparable接口将比较代码嵌入自身类中,而Comparator在一个独立的类中实现比较。

3.Comparator接口的比较方法compare(A,B)有两个参数,Comparable的比较方法compareTo(A)只有1个参数

a.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);
            }
        });
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  2Vtxr3XfwhHq   2024年05月17日   55   0   0 Java
  Tnh5bgG19sRf   2024年05月20日   110   0   0 Java
  8s1LUHPryisj   2024年05月17日   46   0   0 Java
  aRSRdgycpgWt   2024年05月17日   47   0   0 Java
4tL4ZMVO3WNd