Stream流

流操作详情

Stream流接口中定义了很多对于集合的操作方法,总的来说可以分为两大类:中间操作、终端操作。

  1. 中间操作:会返回一个流,通过这种方式可以将多个中间操作连接起来,形成一个调用链,从而转换为另一个流。除非在调用链后存在一个终端操作,斗则中间操作不会进行任何结果处理。
  2. 终端操作:会返回一个具体的结果,如boolean、list、integer等

流常用操作:

1.基于limit( )实现数据截取

 

2.基于skip( )实现数据跳过

 

3.基于filter( )实现数据过滤

 

4.基于distinct( )实现数据去重

 

5.基于map( )实现映射:将应用集合中每一个元素上,并将其映射到一个新的元素

 

6.基于anyMatch( )实现存在匹配:判断流中是否至少存在一个符合条件的元素,会返回一个Boolean的值

 

7.基于allMatch( )实现全都匹配:判断流中所有元素都符合条件,全部符合才会返回true

 

8.基于findAny( )获取流中随机的某个元素

 

串行流且数据较少时,获取的结果一般为流中第一个元素

并行流的时候,则会进行随机获取

9.基于findFirst( )获取流中的第一个元素

 

10.基于reduce( )实现累计求和

 

11.获取最大值

 

12.获取最小值

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值