Flow流

1.Flow流
kotlin协程中使用刮起函数可以实现非阻塞的执行任务并将结果返回,但是只能返回单个计算结果,多个计算结果返回的话可以使用Flow。

2.热流和冷流
1.通过flow{...}返回的就是冷流同是同步的

2.通过channeFlow返回的就是热流是异步的

3.同步的比异步的话费时间

4.flow{...}可以通过flowOn切换成子线程后和channerFlow花的时间差不多

热数据流迫切,尽可能快的产生元素独立于消费者,可以是集合和channel通道 冷数据惰性,在终端操作的上按需处理元素

3.flow流操作符
collect:收集结果

catch: 捕获异常

filter:根据条件过滤

map:转换流中的每个元素

flatmap:转换流中的每个并将其转换为另外一个flow

zip:合并2个流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值