java8流式,流只能用一次和流的终结操作

本文详细介绍了Java中的流(Stream)操作,包括流只能使用一次的原则,如何通过Supplier的get()方法获取新流,以及中间操作和终结操作的区别。中间操作允许无限次叠加,但不会执行任何逻辑,直到遇到终结操作,此时才会执行流中的逻辑并结束流。了解这些基础知识对于高效利用Java流处理数据至关重要。
摘要由CSDN通过智能技术生成

三个概念:

1、流只能使用一次:如果想再使用流,必须用一个新流操作

2052d05b7cbf4a228524fd1c80ea6103.png

 

使用Supplier中的get()方法,每次进行操作返回信的流(推荐使用)

 

778bfec025734be8b5669191b419a90d.png

 dcfdc477c5a54ee187a2474cf588bc10.png

 

 

 

2、中间操作:中间流可以用一个或者多个,没有限制,只要是方法返回Stream类型的,都是中间操作

中间操作,不能做中间操作方法之间的逻辑处理。流不终止就不会执行中间操作方法里面的代码逻辑

 

3、终结操作: 流只能做一次终结操作,终结操作返回类型为非Stream类型,可以有void、Collection等类型,终结以后不能再操作

终结操作,可以做终结操作方法中写的逻辑处理,如往一个集合插入数据,或输出信息

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值