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:此时默认的升序;如果反过来就是降序。