Comparable实现对象排序

生成一个类,实现Comparable接口

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 int compareTo(Employee other) {
		if (salary < other.salary)
			return -1;
		if (salary > other.salary)
			return 1;
		return 0;
	}

}

 

主类对其排序

import java.util.*;

public class EmployeeSortTest {
	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 Tester", 38000);

		Arrays.sort(staff);

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

 

 

你可能感兴趣的:(comparable)