Arrays类中的sort方法承诺可以对对象数组进行排序,但要求满足下列前提:对象所属的类必须实现了Comparable接口。下面是Comparable接口的代码:
//Java SE 5.0之前:
public interface Comaprable {
public int comparableTo(Object other);
}
//Java SE 5.0中,Comparable接口已经改进为泛型类型。
public interface Comparable<T> {
public int compareTo(T o);
}
下面对一个Employee类实例数组进行排序,用于对一个员工数组排序。
package interfaces;
import java.util.Arrays;
/**
* This program demonstrates the use of the Comparable interface.
*/
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", 750