Comparable 和 Comparator 的区别(comparable和comparative区别)

  本篇文章为你整理了Comparable 和 Comparator 的区别(comparable和comparative区别)的详细内容,包含有compareable和comparator的区别 comparable和comparative区别 compator和compatable的区别 compare和comparable Comparable 和 Comparator 的区别,希望能帮助你了解 Comparable 和 Comparator 的区别。

  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);

  

 

  以上就是Comparable 和 Comparator 的区别(comparable和comparative区别)的详细内容,想要了解更多 Comparable 和 Comparator 的区别的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: