关于sort的迷惑(接口里的内容)
import java.util.*;
public class A
{
public static void main(String[] args)
{ Employee[] staff=new Employee[3];
Object a=new Employee("tom",1500);
staff[0]=new Employee("tom0",1000);
staff[1]=new Employee("tom1",2000);
staff[2]=new Employee("tom2",3000);
Arrays.sort(staff);
//???????????????
for(int i=0;i<staff.length;i++)
{
Employee e=staff[i];
System.out.println("name: "+e.getName()
+", salary: "+e.getSalary()
+", compare:"+e.compareTo(a));
}
}
}
class Employee implements Comparable
{
private String name;
private double salary;
public Employee(String n,double s)
{
name=n;
salary=s;
}
public String getName()
{
return name;
}
public double getSalary()
{
return salary;
}
public void raiseSalary(double byPercent)
{
double raise=salary*byPercent/100;
salary+=raise;
}
public int compareTo(Object otherObject)
{
Employee other=(Employee)otherObject;
if(salary<other.salary)
return -1;
if(salary>other.salary)
return 1;
return 0;
}
}
麻烦大家看看!我不明白Arrays.sort(staff);
究竟是有什么用!
如果我将Arrays.sort(staff);
和class Employee implements Comparable
里的implements Comparable去掉,程序输出结果完全一样!
那么sort究竟是怎么排序的呢?从大到小?从小到大?
可是这个程序里面都可以不需要他啊!