List集合根据对象某些属性进行排序

xiaoxiao2021-02-28  4

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);    }
转载请注明原文地址: https://www.6miu.com/read-2050163.html

最新回复(0)