使用comparator 将对象数组进行排序

来源:互联网 发布:c并发编程实现 编辑:程序博客网 时间:2024/05/22 14:09

import java.util.Comparator;publicclassStudentComparatorimplementsComparator<Student>{

publicint compare(Student o1, Student o2) {

//当然可以用其他成员变量来作为衡量比较的标准

return o1.getNumber().compareTo(o2.getNumber());

}

}



import java.util.Arrays;publicclass Test {

publicstaticvoidmain(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());

}

}

}

原创粉丝点击