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
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐