首页 > 其他分享 >Comparable和Comparator

Comparable和Comparator

时间:2022-10-08 10:33:29浏览次数:47  
标签:compare Comparator comparator Comparable 参数 排序

出处

comparable 接⼝实际上是出⾃ java.lang 包 它有⼀个 compareTo(Object obj) ⽅法进行排序

comparator 接⼝实际上是出⾃ java.util 包它有⼀个 compare(Object obj1, Object obj2) ⽅法进行排序

排序

Comparable 自然排序。(实体类实现)

Comparator 是定制排序。(无法修改实体类时,直接在调用方创建)

总结

Java提供了只包含一个compareTo()方法的Comparable接口。这个方法可以个给两个对象排序。具体来说,它返回负数,0,正数来表明已经存在的对象小于,等于,大于输入对象。

Java提供了包含compare()和equals()两个方法的Comparator接口。compare()方法用来给两个输入参数排序,返回负数,0,正数表明第一个参数是小于,等于,大于第二个参数。equals()方法需要一个对象作为参数,它用来决定输入参数是否和comparator相等。只有当输入参数也是一个comparator并且输入参数和当前comparator的排序结果是相同的时候,这个方法才返回true。

对于一些普通的数据类型(比如 String, Integer, Double…),它们默认实现了Comparable 接 口,并实现了 compareTo 方法,可以直接使用。

标签:compare,Comparator,comparator,Comparable,参数,排序
From: https://www.cnblogs.com/leepandar/p/16768176.html

相关文章

  • 八(三)、常用类之比较器Comparable Comparator
    一、说明: java中的对象,正常情况下,只能进行:==or!=,不能使用>或<的,(基本数据类型是都可以比较的) 但是实际开发场景中我们需要对多个对象进行排序,就需要比较对象的大......
  • 【code基础】Comparator的使用
    sort(T[]a,Comparator<?supreT>c):根据指定比较器产生的顺序对指定对象数组进行排序。sort(T[]a,intformIndex,inttoIndex,Comparator<?supreT>c):根据......
  • 比较器Comparable、Comparator
    Comparable接口的使用(自然排序)1.String、包装类等实现了Comparable接口,重写了compareTo(obj)方法,给出了比较两个对象大小的方式.String、包装类重写了compareTo()方法以......
  • Java的Comparator升序降序的记法
    在使用Java自带的排序函数时,往往需要根据自己的需求自定义比较器。以前一直对Comparator的升序降序疑惑。现在记录一下,加深下印象。先给结论:实现Comparator接口,必须实现下......