Collections中的sort需求解决

本文介绍了一种集合排序的方法,首先确保拥有特定字段的对象排在前列,并按照该字段数值大小排序,对于不具有该字段的对象,则按照名称的字典序进行排序。这种排序策略能够有效地组织数据,便于后续的数据处理和展示。
摘要由CSDN通过智能技术生成

需求:需要针对集合进行排序,拥有字段a的对象排在前列,其他排在后面,字段a按大小排序,其余按字典序排序

Collections.sort(lm, new Comparator<Model>() {
                @Override
                public int compare(Model o1, Model o2) {A
                    if(o1.getA() != null && o2.getA() != null){
                        return Integer.valueOf(o1.getA()) - Integer.valueOf(o2.getA());
                    }else if(o1.getA() != null && o2.getA() == null){
                        return -1;
                    }else if(o1.getA() == null && o2.getA() != null){
                        return 1;
                    }else{
                        return o1.getName().compareTo(o2.getName());
                    }
                }
            });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值