List集合的排序

List集合排序如果要按照正常的排序方式来是很复杂的,这里java给我们提供了一个很好的工具,下面直接上代码:

User{userName:"";userAge:""}
List<User> myList=new ArrayList<>();
User user1=new User();
User user2=new User();
user1.setUserName("fang");
user1.setUserAge(20);
user2.setUserName("kun");
user2.setUserAge(22);
myList.add(user1);
myList.add(user2);
System.out.print("排序前的list:"+myList);
//调用方法排序
Collections.sort(myList, new Comparator<User>(){
            /*
             * int compare( p1,  p2) 返回一个基本类型的整型,
             * 返回负数表示:p1 小于p2,
             * 返回0 表示:p1和p2相等,
             * 返回正数表示:p1大于p2
             */
            public int compare(User p1, User p2) {
                //按照age进行升序排列
                if(p1.getAge() > p2.getAge()){
                    return 1;
                }
                if(p1.getAge() == p2.getAge()){
                    return 0;
                }
                return -1;
            }
        });

System.out.print("排序后的list:"+myList);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值