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

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

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

过滤型操作符本节介绍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. 感谢大家的支持!
    推荐阅读
  • 烫皮米粉的做法和配方(烫皮米粉家常做法分享)

    烫皮米粉的做法和配方原料:干米粉适量、小葱2颗、盐一小勺、生抽一勺、醋半勺、芝麻油一勺。把米粉泡入水中,冲洗干净。煮锅里放水煮开,把米粉放入开水锅里烫着,等待泡发;泡发好的米粉成白色,比原来粗大一些。捞取适量米粉下入。把小葱洗干净切碎备用。取一个大点的碗,放盐、生抽、醋、胡椒、味精或者鸡精,做成调料汁。米粉煮开后关火,把米粉汤适量倒入碗里,放入米粉,倒入芝麻油,最后撒上葱花即可。

  • 精油皂怎么用来洗脸(两个步骤教你护肤)

    下面希望有你要的答案,我们一起来看看吧!精油皂怎么用来洗脸首先将肥皂打湿在手心搓揉起泡后,然后慢慢在脸上打圈,停留时间一至两分钟,并用清水冲洗干净,冬天用温水,有助于身体健康也有助于肌肤吸收。擦干水分后进行日常皮肤护理。按配方不同,部分精油香皂会有拉丝,是正常现象。洗脸过程中不要进入眼睛,以避免刺激。如果不慎入眼,使用大量水清洗即可,无须担心。洗完之后就要进行基础护肤了。

  • 二极管的工作原理及特点(二极管的特性)

    C段–反向特性这段表示外加反向电压时二极管的工作情况,在一定的反向电压范围时,反向电流很小且变化不大,这一区域称为反向截止区,这是因为反向电流是少数载流子的偏移运动形成的,一定的温度下,少子的数目基本不变,所以反向电流基本恒定,与反向电压的大小无关,故通常成为反向饱和电流。最大反向工作电压Ur:允许承受的最大反向电压,其值约为击穿电压Ubr的一半。

  • 外科口罩和医用口罩的区别(外科口罩和医用口罩的区别 预防新冠)

    外科口罩是指进行手术等有体液、血液飞溅风险环境常用的外科医用口罩,外科医用口罩可阻隔血液、体液穿过口罩污染佩戴者,同时对细菌的过滤效率有95%以上,防护力度较大,一般用于医护人员使用。

  • 11月9号好运日(恭祝你顺风顺水)

    今天是12月16日六六大顺日12月16日,出去遛顺遛相逢更顺遛是骡是马出来遛健康快乐一起遛遛出风调雨顺好心情遛出顺眼顺心好身体遛出六六大顺好彩头六六相逢是大顺出手就是六个顺官场顺,步步高升情场顺,节节胜利赌场顺,财运大顺风水顺,风调雨顺身体顺,身材匀称心情顺,一顺百顺六六大顺日愿你:天顺地顺人更顺心顺意顺事事顺功成名就事业顺合家团圆家庭顺幸福长久婚姻顺金钱滚滚财运顺富贵吉祥生活顺大吉大利人生顺生活

  • 皂荚(皂荚树)

    气特异,有强烈刺激性,粉末嗅之有催嚏性,味辛辣。皂荚的功效和作用:祛风痰,除湿毒,杀虫。治中风口眼歪斜,头风头痛,咳嗽痰喘,肠风便血,下痢噤口,痈肿便毒,疮癣疥癞…

  • 细叶惠兰花养殖方法和注意事项(细叶惠兰花养殖方法和注意事项简单介绍)

    土壤养殖蕙兰的时候一定要用疏松,透气且肥沃的土壤,它的根系在这样的土壤环境下才可更好的呼吸,吸收养分水分可自己用腐叶土,河沙混合配制土壤也可到花店购买专用的营养土,今天小编就来说说关于细叶惠兰花养殖方法和注意事项?细叶惠兰花养殖方法和注意事项土壤。可自己用腐叶土,河沙混合配制土壤。若是水量大,盆土积水易烂根,会出现很多生长不良现象。若是处在闷热的环境下,易感染虫病,病害,叶片也易发黄。

  • 梦见结婚没结成好吗(梦见结婚没结成好不好)

    梦见自己结婚,要注意身体健康,暗示你可能会生病甚至去世。梦见结婚代表对幸福美满婚姻的渴求,或代表渴望永远的幸福的生活。梦见结婚,表示这是你心里的愿望,一直希望达成。打算出门的人梦见结婚但没结成,建议遇雨则延后出发。准备考试的人梦见结婚但没结成,意味着文科成绩不佳,难录取。创业的人梦见结婚但没结成,代表不听付言,顺理经营,得名得财利。怀有身孕的人梦见结婚但没结成,预示生女,水边小心,慎防流产。

  • 苹果6尺寸是多少英寸(苹果手机尺寸一览表)

    在一份内部备忘录中,苹果公司表示,它将在12月31日将iPhone6Plus加入其复古产品清单,这意味着自苹果公司停止分销销售该设备以来已经过去了五年多。虽然iPhone6Plus在2016年停产,但较小尺寸的iPhone6至少在2018年之前仍可通过部分地区的特定零售商购买,并且仍在被许多人使用,因此它需要更久时间才会成为复古产品。

  • 老来得子的他如今成这样(他曾是村里引以为傲的大学生)

    人生的不易,真的让人不寒而栗!谁也无法预料,明天和意外哪个会先到!我的家乡地处一个偏僻的乡村,那贫穷落后的生存状态,艰难生存的父老乡亲,真真切切地展现着,深深震撼着每个人的心。当年和他一块走出去的天之骄子,有多少成为了各个战线上的精英,回报社会,回报家庭!然而,他曾让人引以为傲的东西已悄然远去。对于他,我真的是哀其不幸怒其不争!