关于java8 stream 流的操作

           在之前做项目的时候 比如在做一个博客项目时对文章的评价 进行树结构的组装时 虽然评价 只设置了2级评论 只需通过for循环就可以进行组装 数据返回前端即可 但是后来 做了一个商城项目 对商品分类通过树结构进行返回  所以用到了stream 流的操作 方便 快捷 如果使用普通for循环去操作需要写很多代码 。

     首先我自定义了一个student 类   每一个对象都有一个子对象集合并且有一个父Id

 伪造了一些数据   然后调用自己写的 tree方法 进行组装 首先通过stream 流的filter 过滤方法 筛选出 所有的一级节点 然后 把每一个一级节点 通过写的 getChildren方法进行递归注入

 最终的结果 通过json 格式转化 以后就能明显的看出来了

stream 流还有一些常用的api

     filter 过滤

map操作

分组操作

对分组之后可以进行一个count  suming 操作

collect  最终可以返回成一个list集合也可返回成一个map

还有 分页操作   skip 跳过多少个  limit 返回多少条

distinct去重

sort 排序

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值