stream流 归类条件数据

本文介绍了Java 8中Stream流API的使用,包括map、filter、limit、skip、sorted和distinct等核心方法,通过实例展示了如何高效处理集合数据并实现数据过滤、转换和去重。

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

Stream 流是 Java 8 新提供给开发者的一组操作集合的 API

//处理前的数据
List<CountRespVO> orderList =[
{NameId:"ac",name:"明"},
{NameId:"bbb",name:"李"},
{NameId:"ac",name:"蛋"}
]
//处理条件  NameId = ac
List<CountRespVO> cell = orderList.stream()
   .filter(a -> Objects.equals(a.getNameId(), "ac"))
   .collect(Collectors.toList());
//处理后的数据
List<CountRespVO>cell = [
{NameId:"a",name:"明"},
{NameId:"a",name:"蛋"}
]

Stream中常用的几种方法

map():将流中的元素进行再次加工形成一个新流,流中的每一个元素映射为另外的元素。
filter():返回结果生成新的流中只包含满足筛选条件的数据 limit():返回指定数量的元素的流。返回的是 Stream 里前面的 n 个元素。
skip():和 limit()相反,将前几个元素跳过(取出)再返回一个流,如果流中的元素小于或者等于 n,就会返回一个空的流。
sorted():将流中的元素按照自然排序方式进行排序。 distinct():将流中的元素去重之后输出。
peek():对流中每个元素执行操作,并返回一个新的流,返回的流还是包含原来流中的元素。

深入学习:我在这看的

https://www.cnblogs.com/gonghr/p/14999777.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值