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.     }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值