stream流 归类条件数据
Stream 流是 Java 8 新提供给开发者的一组操作集合的 API//处理前的数据List<CountRespVO> orderList =[{NameId:"ac",name:"明"},{NameId:"bbb",name:"李"},{NameId:"ac",name:"蛋"}]//处理条件NameId = acList<CountRespVO> cell = or
·
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
更多推荐
已为社区贡献2条内容
所有评论(0)