您的位置:首页 > 编程语言 > Java开发

java当中对对象当中某表字段排序实现

2012-06-28 14:02 483 查看
  java排序是要实现一个接口的,这个接口那就是:Comparable,然后自己就可以写排序的一些规则。自己写了一个DEMO。

  

public class EmployeeSortTest {
/**
* @param args
*/
public static void main(String[] args) {
Employee[] staff = new Employee[3];
staff[0] = new Employee("harry Hacker", 35000);
staff[1] = new Employee("Carl Cracker", 75000);
staff[2] = new Employee("Tony Testerr", 38000);

Arrays.sort(staff);
for (Employee e: staff) {
System.out.println("name = "+e.getName() +",salary="+e.getSalary());
}
}
}

class Employee implements Comparable<Employee>{
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;
}

@Override
public int compareTo(Employee other) {
if(salary <other.salary) return -1;
if(salary > other.salary) return 1;
return 0;
}

}


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: