根据List里面的对象属性对对象排序

有时候我们经常需要用到将查询的数据保存在一个对象里面,然后将这些对象放到一个list里面。
那么就会产生这样的需求,如何针对对象里面的属性的大下进行排序呢。
比如说,数据库里面有各种用户信息,我们将用户信息查询出来放到User对象里面,将所有的user添加到一个list里面,我们如何通过这些user年龄大小来依次在list里面排序呢。
在这里需要用到集合,Collections。话不多说,直接上代码:
//首先定义一个user对象,这里我写简单点,只有姓名和年龄

public class User{
 private String name;
 private int age;
//getter()  setter()
}
public class ObjectSort{
  public static void main(String args[]){
    List<User> list = ArrayList<User>();
     User u1 = new User();
     u1.setName("u1");
     u1.setage(10);
 User u2 = new User();
     u2.setName("u3");
     u2.setage(20);
 User u3 = new User();
     u3.setName("u3");
     u3.setage(30);
 list.add(u1);
 list.add(u2);
 list.add(u3);
System.out.println("开始的list: "+list)
System.out.pringln("开始排序。。。。。。");
Collections.sort(User,new Comparator<User>(){
    public int compare(User o1, User o2){
       if(o1.getAge() < o2.getAge()){
           return 1;      
         }
      if(o1.getAge() = o2.getAge()){
          return 0;
         }
          return -1;
       }
    });
System.out.print("排序后:"+list);
  }
}


  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值