Java里的Comparator这两个接口的排序该如何去很好的理解able和Compar

我现在完全是对这个排序没有理解。。。。代码也根本搞不清楚

第1个回答  2012-05-07
Comparator是说你自己可以创造一个比较器,可以使用Arrays.sort(array,comparator) 这么就按照你的想法排序了。 这里面comparator你当然可以写成一个匿名类了,里面需要实现方法compare()。

而Comparable 直接就提供了eaqul比较 因为你实现该类的时候会实现一个方法compareTo() 。
一个意思
第2个回答  2012-05-07
equal用来比较引用
compare用来比较内容

Java里的Comparator这两个接口的排序该如何去很好的理解able和...
Comparator是说你自己可以创造一个比较器,可以使用Arrays.sort(array,comparator) 这么就按照你的想法排序了。 这里面comparator你当然可以写成一个匿名类了,里面需要实现方法compare()。而Comparable 直接就提供了eaqul比较 因为你实现该类的时候会实现一个方法compareTo() 。一个意思 ...

java的comparable接口什么意思
Comparator位于包java.util下,而Comparable位于包java.lang下,Comparable接口将比较代码嵌入自身类中,而后者在一个独立的类中实现比较。 如果类的设计师没有考虑到Compare的问题而没有实现Comparable接口,可以通过 Comparator来实现比较算法进行排序,并且为了使用不同的排序标准做准备,比如:升序、降序。...

相似回答