关闭

compareTo

123人阅读 评论(0) 收藏 举报
分类:
以前,一直使用compareTo的从小到大排序,实际上compareTo可以选择从小到大还是从大到小:
设接口I,T是实现了接口I的类,则类T实现Comparable的话,如下
//从小到大排序:当前比外来户小返回负值,当前比外来户大返回正值
public int compartTo(I i)
{
    T t=(T)i;
    if(age<t.getAge())
       return -1;
    else if(age>t.getAge())
       return 1;
    else return 0;       
}

//从大到小排序:当前比外来户小返回正值,当前比外来户大返回负值
public int compartTo(I i)
{
    T t=(T)i;
    if(age<t.getAge())
       return 1;
    else if(age>t.getAge())
       return -1;
    else return 0;       
}
0
2

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:120735次
    • 积分:1443
    • 等级:
    • 排名:千里之外
    • 原创:137篇
    • 转载:10篇
    • 译文:0篇
    • 评论:28条
    最新评论