list中选择元素进行排序

 建议使用自定义比较器(灵活有效)




//这是方法Collections 类和自定义的比较器
class AgeComparatorDescending implements Comparator<GasCaijiInfoVo> {
    @Override
    public int compare(GasCaijiInfoVo p1, GasCaijiInfoVo p2) {
        // 根据年总数段进行降序比较
        return Integer.compare(p2.getCaijiCount(), p1.getCaijiCount());
    }


用的时候进行调用就行了
// 使用自定义的比较器按年龄字段进行降序排序
Collections.sort(list, new AgeComparatorDescending());

GasCaijiInfoVo是你需要排序的list的类型
.getCaijiCount()是你需要比较的元素,p1在后面是降序(我这里是降序排列)

 Stream流的方法

 // 使用流API按年龄字段进行排序
        List<Person> sortedList = personList.stream()
                .sorted(Comparator.comparingInt(Person::getAge))
                .toList();

使用 Java 8 引入的流(Stream)API。
我们使用流API的 sorted() 方法和 Comparator.comparingInt() 方法对 personList 列表进行排序。Comparator.comparingInt() 方法接受一个函数引用,用于提取比较的字段(这里是年龄字段)。最后,我们使用 toList() 方法将排序后的结果转换为列表。

List<GasCaijiInfoVo> sortedList = list.stream() .sorted(Comparator.comparingInt(GasCaijiInfoVo::getCaijiCount).reversed()) .collect(Collectors.toList());

这里是第一种案例的第二种方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值