public class Test { public static void main(String[] args) { List
<Student> list =
new ArrayList
<Student>(); //创建3个学生对象,年龄分别是20、19、21,并将他们依次放入List中 Student
s1 =
new Student(); s1.setAge(20); Student
s2 =
new Student(); s2.setAge(19); Student
s3 =
new Student(); s3.setAge(21); list.add(s1); list.add(s2); list.add(s3);
Collections.sort(list, new Comparator<Student>(){ /* * int compare(Student o1, Student o2) 返回一个基本类型的整型, * 返回负数表示:o1 小于o2, * 返回0 表示:o1和o2相等, * 返回正数表示:o1大于o2。 */ public int compare(Student o1, Student o2) { //按照学生的年龄进行升序排列 if(o1.getAge() > o2.getAge()){ return 1; } if(o1.getAge() == o2.getAge()){ return 0; } return -1; } }); System.out.println("排序后:"+list); }