关键词:
compareTo方法并没有在Object中声明。相反,他是Comparable接口中唯一的方法。一旦实现了Comparable接口,它就可以跟许多泛型算法以及依赖于该接口的集合实现进行协作。你付出很小的努力就可以获得非常强大的功能。如果你正在编写一个值的类,它具有非常明显的内在排序关系,比如按字母顺序、按数值顺序或者按年代顺序,那你就应该坚决考虑实现这个接口。
1 public interface Comparable<T>{ 2 int compareTo(T t); 3 }
将对象与指定对象进行比较,当该对象小于、等于、大于指定对象时,分别返回一个负整数、零、正整数。如果无法比较则抛出ClassCastException。
java中的comparable接口和comparator接口的区别
...mparable和Comparator的区别 1、Comparable和Comparator都是用来实现集合中元素的比较、排序的。 2、Comparable是在类内部定义的方法实现的排序,位于java.lang下。 3、Comparator是在类外部实现的排序,位于java.util下。 4、实现C... 查看详情
javacomparable和comparator接口区别
Comparable简介Comparable是排序接口。若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List列表(或数组)可以... 查看详情
comparable与comparator接口
...,comparator是临时比较规则1.Comparable接口——可比较的实现该接口表示:这个类的实例可以比较大小,可以进行自然排序定义了默认的比较规则其实现类需实现compareTo()方法comparaTo()方法返回正数表示大,负数表示... 查看详情
comparable接口
1:所有可以“排序”的类都实现了java.lang.Comparable接口,Comparable接口中只有一个方法。2:publicintcompareTo(Objectobj);该方法:返回0表示this==obj返回整数表示this>obj返回负数表示this<obj3:实现了Comparable接口的类通过实现compar... 查看详情
comparator接口与comparable接口的区别
ComparableComparable可以认为是一个内比较器,实现了Comparable接口的类有一个特点,就是这些类是可以和自己比较的,至于具体和另一个实现了Comparable接口的类如何比较,则依赖compareTo方法的实现,compareTo方法也被称为自然比较方... 查看详情
comparable和comparator
Comparable和Comparator接口都是用来实现集合中元素的比较, 只是Comparable是在集合内部定义的方法实现的排序,想实现排序,就需要在集合外定义Comparator接口的方法 compareTo()Comparable位于包java.lang下确定排序方式后就无法... 查看详情
comparator与comparable有什么不同?
...用于定义对象的自然顺序,是排序接口,假设现在存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List列表(或数组)可以通过Collections.sort(或Arrays.sort)进行排序。 而Comparator是比较器接口,若有类没有实现Comp... 查看详情
comparator
...集合中的排序的,只是Comparable是在集合内部定义排序的实现,Comparator是在集合外部排序的实现。Comparable的在java.util中Comparator的在java.lang中Comparable接口的实现表明这个类的对象之间是可以相互比较的,这个类对象组成的集合就... 查看详情
java排序问题,comparator接口,求高手
...先,比较Comparable和Comparator的区别Comparable&Comparator都是用来实现集合中的排序的,只是Comparable是在集合内部定义的方法实现的排序,Comparator是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义Comparator接口的方法... 查看详情
比较器:compare接口与comparator接口区别与理解
一、实现Compare接口与Comparator接口的类,都是为了对象实例数组排序的方便,因为可以直接调用 java.util.Arrays.sort(对象数组名称),可以自定义排序规则。不同之处: 1排序规则实现的方法不同 Comparable接口的方法:co... 查看详情
java集合框架set接口实现类--treeset补充:comparator接口(代码片段)
...集合框架–TreeSet概述及使用1.TreeSet补充:Comparator接口除了实现Comparable接口里的比较方法,TreeSet也提供了一个带比较器Comparator的构造方法,使用匿名内部类来实现它:示例代码:publicclassTreeSetDemo02publicstaticvoidmain(String[]... 查看详情
java中comparable和comparator
...言 1.1Comparable简介 Comparable是一个接口。若一个类实现了Comparable接口,就意味着“该类支持排序”。 实现Comparable接口的类支持排序,如果存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List... 查看详情
java中comparable和comparator区别
一、Comparable简介 Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。 此外,实现此接口的对象可以用... 查看详情
comparator接口comparable接口排序接口的使用方式(代码片段)
...较器 Comparator接口在java.util包下面,排序是Comparator需要实现的功能之一,该接口代表的是一个比较器,比较器具有可比性,可以做排序的,,本质其实比较两个对象谁排在前边谁排在后面,那么比较的方法是Comparable:强行对实现它的每... 查看详情
comparable与comparator的区别
Comparable&Comparator都是用来实现集合中元素的比较、排序的,只是Comparable是在集合内部定义的方法实现的排序,Comparator是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义Comparator接口的... 查看详情
java中comparable与comparator的区别
相同Comparable和Comparator都是用来实现对象的比较、排序要想对象比较、排序,都需要实现Comparable或Comparator接口Comparable和Comparator都是Java的接口区别Comparator位于java.util包下,而Comparable位于java.lang包下Comparable接口的实现是在类的... 查看详情
java中comparable和comparator区别小结
一、Comparable简介 Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。 此外,实现此接口的对象可以用... 查看详情
常见的接口与类--comparator
...一个用于比较的接口Comparable,提供了一个比较的方法,所有实现该接口的类,都动态的实现了该比较方法。实际上Java中除了比较一个接口外,还提供了一个接口,该接口也是具有比较的功能,但该接口注重的却是比较容器,然后对... 查看详情