java对数组和集合(对对象中的某个字段排序)排序

博客介绍了Java中对List集合里的对象按某个字段进行排序的方法,包含升序和降序排序。通过示例代码展示了使用Comparator.comparing方法以及自定义Comparator接口的方式来实现排序,对象类型为ExpressEmployeeDistanceExt。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

List<ExpressEmployeeDistanceExt> resultList = new ArrayList<>();

降序:(对对象中的某个字段排序)

Collections.sort(resultList, Comparator.comparing(ExpressEmployeeDistanceExt :: getDistance).reversed());

升序:
Collections.sort(resultList, Comparator.comparing(ExpressEmployeeDistanceExt :: getDistance));

对对象中的某个字段排序:
Collections.sort(resultList, new Comparator<ExpressEmployeeDistanceExt>() {
            @Override
            public int compare(ExpressEmployeeDistanceExt o1, ExpressEmployeeDistanceExt o2) {
                //return new Double(u1.getSalary()).compareTo(new Double(u2.getSalary())); //升序
                return new Double(o2.getDistance()).compareTo(new Double(o1.getDistance())); //降序
            };
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值