肥宅钓鱼网
当前位置: 首页 钓鱼百科

springcloud与rpc的区别(RxJava响应式编程框架)

时间:2023-08-22 作者: 小编 阅读量: 3 栏目名: 钓鱼百科

过滤型操作符本节介绍RxJava的两个过滤型操作符:filter操作符和distinct操作符。filter操作符filter操作符用于判断Observable弹射的每一个消息是否满足条件。如果满足条件,就继续向下游的观察者传递;如果不满足条件,就过滤掉。filter操作符的处理流程如图4-4所示。

过滤型操作符

本节介绍RxJava的两个过滤型操作符:filter操作符和distinct操作符。

filter操作符

filter操作符用于判断Observable弹射的每一个消息是否满足条件。如果满足条件,就继续向下游的观察者传递;如果不满足条件,就过滤掉。filter操作符的处理流程如图4-4所示。

图4-4 filter操作符的处理流程

filter操作符使用Func1函数式接口传入判断条件,其演示代码如下:

package com.crazymaker.demo.rxJava.basic;...@Slf4jpublic class FilterOperatorDemo { /** *演示filter的基本使用 */ @Test public void filterDemo() { //通过filter筛选能被5整除的数 Observable.range(1, 20) .filter(new Func1<Integer, Boolean>() { @Override public Boolean call(Integer integer) { return integer % 5 == 0; } }) .subscribe(i -> log.info("filter int->"i)); }}

上述演示代码首先通过rang操作符弹射一个范围为[1,20]的整数序列,然后通过filter操作符对弹射的数据进行筛选,筛选出能被5整除的数。

运行这个演示程序,输出的结果如下:

21:45:40.579 [main] INFO c.c.d.r.b.FilterOperatorDemo - filter int->521:45:40.584 [main] INFO c.c.d.r.b.FilterOperatorDemo - filter int->1021:45:40.584 [main] INFO c.c.d.r.b.FilterOperatorDemo - filter int->1521:45:40.585 [main] INFO c.c.d.r.b.FilterOperatorDemo - filter int->20

上面的演示代码,如果使用Lambda表达式进行改写,那么改写后的代码如下:

//使用Lambda形式演示filter的基本使用 @Test public void filterDemoLambda() { //通过filter筛选出能被5整除的数 Observable.range(1, 20) .filter(integer -> integer%5==0) .subscribe(i -> log.info("filter int->"i)); }

distinct操作符

distinct操作符用于在消息流中过滤掉重复的元素,过滤规则为:

只允许还没有被弹射过的元素弹射出去。distinct操作符的处理流程如图4-5所示。

图4-5 distinct操作符的处理流程

下面是一个简单的distinct操作符的使用实例:

package com.crazymaker.demo.rxJava.basic;//省略import@Slf4jpublic class FilterOperatorDemo { /** *演示distinct基本使用 */ @Test public void distinctDemo() { Observable.just("apple", "pair", "banana", "apple", "pair") .distinct() //使用distinct过滤重复元素 .subscribe(s -> log.info("distinct s->"s)); }}

运行这个演示程序,输出的结果如下:

15:05:32.229 [main] INFO c.c.d.r.b.FilterOperatorDemo - distinct s->apple15:05:32.234 [main] INFO c.c.d.r.b.FilterOperatorDemo - distinct s->pair15:05:32.234 [main] INFO c.c.d.r.b.FilterOperatorDemo - distinct s->banana

从输出的结果可以看出,由于消息流前面已经被弹射过了,因此消息流后面的"apple"、"pair"两个元素被过滤了。

本文给大家讲解的内容是SpringCloudRPC远程调用核心原理: RxJava响应式编程框架,过滤型操作符
  1. 下篇文章给大家讲解的是SpringCloudRPC远程调用核心原理: RxJava响应式编程框架,转换型操作符;
  2. 觉得文章不错的朋友可以转发此文关注小编;
  3. 感谢大家的支持!
    推荐阅读
  • 北京大学也有专科么(北京大学有专科生吗)

    北京大学有专科生吗众所周知,北京大学是国内数一数二的双一流大学在很多人的印象中,这里都是全国各省市的尖子生、学霸、学神聚集的地方就拿前段时间成为网红的韦东奕学神来说吧,他就是北京大学的而且,是拒绝了哈佛大学的邀请,在北。

  • 减肥期间能吃哪几种水果(减肥期间哪些水果有助于减肥)

    水果在减肥中起到了一定的辅助作用,水果不仅可以提供维生素和膳食纤维,还能增强饱腹感。下面是一些低GI的水果:这类水果的消化吸收相对比较慢,可以让血糖值维持稳定,可以增长饱腹感的时间。总结水果可以补充人体维生素和膳食纤维,增加饱腹感,但是也要注意一些水果的热量和糖分,不要榨汁喝,也要注意吃水果的时间,更不能把水果当主食吃。

  • 如何选择电烤箱 如何选择电烤箱过热保护器

    如何选择电烤箱1.烤箱体积:购买的烤箱大小可以参考自己家的厨房面积来决定。20L以下的烤箱由于中心和边缘温差大,容易出现加热不均匀的情况,但总比价格低的好。建议70℃-250℃足够普通家庭日常使用。一些烤箱衬垫和烤盘将由搪瓷制成。它的优点是容易清洗,高温下不易开裂,即使烘烤也不会与食物发生反应。

  • 资源管理器怎么打开 资源管理器怎么打开快捷键win10

    资源管理器怎么打开1、通过运行命令来打开,首先按Win+R键打开运行窗口,然后输入explorer.exe后回车即可打开,2、在“开始”菜单上鼠标右键点击会出现“打开Windows资源管理器”按钮,直接点击打开即可,3、点击“开始”菜单,直接在菜单的搜索框中输入“资源管理器”,看到程序上方搜索出Windows资源管理器时,点击打开即可。上述就是关于资源管理器怎么打开的内容介绍了,希望能对小伙伴们有所帮助。

  • 失眠无非三种原因3个经典助眠方(经常失眠难以入睡)

    虚症主要是血虚。正常情况下,心主血而藏神。没了火邪的扰乱,心神就会得到安宁。接下来,是珍珠母、牡蛎、龙骨,这三味药,都是一些矿物类药。同时,牡蛎还能治疗肝阳头痛。用牡蛎,不但能够助眠,还能防止肝阳上亢,抑制血压的升高。就是给心脏提供营养。最后是几味祛湿的药,如茯苓、车前子、泽泻等,这些药都是祛湿利水的。因为很多肝火,其实是藏在湿邪当中的,称之为湿热。

  • 剑来陈平安最后和谁在一块(宋集薪有多恨陈平安)

    谈到这个问题,这可能就要涉及到陈平安和宋集薪两种人两种处事风格了。可陈平安虽然生活困苦,但是很坚强,个性独立,面对任何事情很少服输。宋集薪受此时少年时代嫉妒心的驱使,这才有杀陈平安的念头。后来,陈平安知道自己被宋集薪戏弄了,一怒之下差点儿掐死宋集薪,由此给宋集薪造成了心理阴影。尤其宋集薪和陈平安这样少年时代的恩怨,对于彼此而言完全就是无妄之灾,可以避免。

  • 长筒靴老化脱皮修补方法(长筒靴老化脱皮修补方法有哪些)

    可以用睫毛膏补上去等干一点后再用鞋油打上去就行不过只能是小面距的,太大就可能不行,今天小编就来聊一聊关于长筒靴老化脱皮修补方法?接下来我们就一起去研究一下吧!不过只能是小面距的,太大就可能不行。用蛋清加点和长筒靴一样颜色的鞋油,擦在上面。可以在掉皮的部位涂上涂改液,等干了以后再涂上透明的鞋油。

  • 回收站在哪(操作步骤)

    下面更多详细答案一起来看看吧!回收站在哪打开电脑来到桌面,在空白的地方单击右键,在跳出来来的属性中选择个性化。点击更改桌面图源片,然后会跳出一个桌面图标设置,对桌面上固有图标的更改。你就会在桌面上看到桌面被更新之后,回收站的图标出现了。

  • 2023上半年保定清苑区灵活就业人员医保缴费指南

    灵活就业退休人员只需缴纳120元大额医疗保险。现将2023年灵活就业人员医疗保险缴费有关事项通知如下:一、部门职责灵活就业人员医疗保险费由清苑区医疗保险服务中心登记,税务部门核定和征收。每月26日至月末为费款结算期,不办理缴费业务。灵活就业人员在清苑区医疗保险服务中心办理参保登记。(二)灵活就业人员上半年办理停保业务请于每年的1-3月份每月25日前进行,超过日期的视为欠费。

  • 宝利通Group310拆解(宝利通310详细连接图)

    另外一根绿绿HDMI线是宝利通310设备的输入HDMI线。投影仪一边投文档,电视一边投会议人员。