标题: 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;
}
}