Comparable和Comparator的比较

来源:互联网 发布:mac 下ping命令详解 编辑:程序博客网 时间:2024/06/05 16:48

Comparable 是接口,类继承Comparable,重写compareTo方法,只可用来比较大小

Comparator也是接口,compare和equals两个方法能够重写,可以比较大小和判等。

用法如下:

Collections.sort(list,new Comparation<AAA>(){         public int compare(AAA a1,AAA a2){                  return a1.id > a2.id?1:(a1.id == a2.id?0:-1);        }});public class BBB implements Comparable<BBB>(){    public int id;        
    * @return a negative integer, zero, or a positive integer as the    *     first argument is less than, equal to, or greater than the    *     second.
@Override        public int compareTo(BBB b)        {            int b1 = this.id;            int b2 = b.id;            return b1>b2 ?1 :(t1==t2 ?0 :-1);        }}
<pre class="java" name="code">
返回 如果大于返回1,等于返回0,小于返回-1:此时默认的升序;如果反过来就是降序。





0 0