import java.util.Comparator; public class StudentComparator implements Comparator<Student>{
public int compare(Student o1, Student o2) {
//当然可以用其他成员变量来作为衡量比较的标准
return o1.getNumber().compareTo(o2.getNumber());
}
}
import java.util.Arrays; public class Test {
public static void main(String[] args) {
Student sc = new Student("10000", "lz", 18);
Student sc1 = new Student("10001", "wx", 18);
Student sc2 = new Student("10003", "zh", 18);
Student sc3 = new Student("10002", "gd", 18);
Student scs[] = new Student[]{sc,sc1,sc2,sc3};
Arrays.sort(scs, new StudentComparator());//这里传出了一个比较器
for (int i = 0; i < scs.length; i++) {
System.out.println(scs[i].getNumber()+","+scs[i].getName()+","+scs[i].getAge());
}
}
}