黑马程序员技术交流社区

标题: Comparable接口的compareTo方法排序的问题 [打印本页]

作者: 欧阳博    时间: 2012-3-16 19:09
标题: Comparable接口的compareTo方法排序的问题
User[] user = new User[3];
user[0] = new User("tamik ",2000);
user[1] = new User( "Yu   dan ",2800);
user[2] = new User( "John   Rose ",2600);

我想对这三个对象的工资进行由高到低的排序,需要怎么实现呢?  我对于这个compareTo方法的参数以及返回实在不是很懂。
作者: 李飞    时间: 2012-3-16 19:26
定义一个类实现Comparable接口,重写compareTo方法就可以了
作者: 黑马肖凯骏    时间: 2012-3-16 19:39
直接调用肯定是不行的,虚拟机不知道按照什么规则排序,你得使compareTo 指定按照那个参数排,所以你只有重写该方法了!
作者: 周建    时间: 2012-3-16 19:47
Class MyCom emplements comparable{
     public int compareTo(Object obj){
           int num=new Integer(this.pay).compareTo(new Integer(obj.pay));
           if(num==0)
                 return    this.name,compareTo(obj.name);
           return num;
}
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2