lambda学习(sort后面的Comparator的使用,collection后使用Collectors.groupingBy分组)

本文介绍了在Java中如何使用Comparator.comparing进行对象排序,以及Collectors.groupingBy进行集合分组。示例展示了通过DocSettlementEntity的属性进行排序和按特定字段分组计数的方法,帮助理解Java Stream API的高级用法。
摘要由CSDN通过智能技术生成

1、sort中使用Comparator.comparing 进行比较排序

 var docs = docSettlements.stream().filter(m -> m.getProjectSettlementIdentifierNo().equals(item)).sorted(Comparator.comparing(DocSettlementEntity::getVersionNo).reversed()).collect(Collectors.toList());

1.1、Comparator.comparing和重写compare方法的使用(2个没有本质区别,都是排序)

在这里插入图片描述

2、collection后使用Collectors.groupingBy分组

 var docSettlementCounts = docSettlements.stream().collect(Collectors.groupingBy(DocSettlementEntity::getProjectSettlementIdentifierNo, Collectors.counting()));

这里就会显示

{projectSettlementIdentifierNo:数量}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值