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

  1. public class Test {
  2.     public static void main(String[] args) {
  3.         List<Student> list = new ArrayList<Student>();
  4.         //创建3个学生对象,年龄分别是20、19、21,并将他们依次放入List中
  5.         Student s1 = new Student();
  6.         s1.setAge(20);
  7.         Student s2 = new Student();
  8.         s2.setAge(19);
  9.         Student s3 = new Student();
  10.         s3.setAge(21);
  11.         list.add(s1);
  12.         list.add(s2);
  13.         list.add(s3);
  14.         Collections.sort(list, new Comparator<Student>(){  
  15.             /*  
  16.              * int compare(Student o1, Student o2) 返回一个基本类型的整型,  
  17.              * 返回负数表示:o1 小于o2,  
  18.              * 返回0 表示:o1和o2相等,  
  19.              * 返回正数表示:o1大于o2。  
  20.              */  
  21.             public int compare(Student o1, Student o2) {  
  22.               
  23.                 //按照学生的年龄进行升序排列  
  24.                 if(o1.getAge() > o2.getAge()){  
  25.                     return 1;  
  26.                 }  
  27.                 if(o1.getAge() == o2.getAge()){  
  28.                     return 0;  
  29.                 }  
  30.                 return -1;  
  31.             }  
  32.         });   
  33.         System.out.println(“排序后:”+list);
  34.     }
小站主要是个人在开发过程中遇到的问题,解决方案的记录,与君分享。
vsalw技术博客 » List集合根据对象某些属性进行排序

提供最优质的资源集合

立即查看 了解详情