packagedemo;importorg.apache.commons.lang.RandomStringUtils;importjava.util.Arrays;importjava.util.Collection;importjava.util.Collections;importjava.util.Random;publicclassStudentimplementsComparable<Student>{publicStudent(){super();}publicStringgetName(){return name;}publicvoidsetName(String name){this.name = name;}publicintgetAge(){return age;}publicvoidsetAge(int age){this.age = age;}privateString name;privateint age;@OverridepublicintcompareTo(Student s){//在此处覆写比较逻辑int res =this.name.compareTo(s.name);if(res >0)return1;elseif(res ==0){if(this.age > s.age)return1;elseif(this.age == s.age)return0;}elsereturn-1;return0;}publicStringtoString(){returnthis.name +" "+this.age;}publicstaticvoidmain(String[] args){StudentStudents[]=newStudent[5];System.out.println("排序前的学生数据:");for(int i =0; i <5; i++){Students[i]=newStudent();Random rand=newRandom();int age = rand.nextInt();Students[i].setAge(age);String name =RandomStringUtils.randomAlphabetic(6);Students[i].setName(name);System.out.println("学生"+ i +":"+Students[i].toString());}Arrays.sort(Students);System.out.println("排序后的学生数据:");for(int i =0; i <5; i++){System.out.println("学生"+ i +":"+Students[i].toString());}}}