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

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. 感谢大家的支持!
    推荐阅读
  • 临湘市异地就医备案电话(湖南临湘医保办电话)

    临湘医保局办公室:3765333异地就医联网直接结算办公咨询:3765333异地就医联网直接结算业务前台:3765333附:临湘市医保局联系电话汇总城乡居民医保经办电话:1、办公室3763292;2、财务股3768331;3、医疗审核股3765333;4、信息股:3729969;5、综合业务股3768330职工医保经办电话:1、财务股3198721;2、医疗审核股3730020;3、医疗结算股37300204、基金征缴股37300205、医疗稽核股6、信息特门股31987907、综合办公室3198732

  • gdp通俗解释(大家可以了解一下)

    下面更多详细答案一起来看看吧!gdp通俗解释通俗说法:GDP国内生产总值就是中国境内生产和赚的钱。gdp的统计的是换算成人民币数值的,而促进人民不坐吃山空,大家一起努力的除了思想引导外,还有一个重要的引导工具就是“钱”。GDP就是指国内生产总值,详细来说,GDP是指一个国家(或地区)所有常驻单位在一定时期内生产的全部最终产品和服务价值的总和,它是衡量一个国家的总体经济状况的重要指标。

  • 祝母亲节快乐身体健康的话(祝母亲健康长寿)

    祝母亲节快乐身体健康的话?祝母亲节快乐身体健康的话亲爱的朋友今天是5月8日今日母亲节伟大母亲的节日只要看到的朋友家人希望能对妈妈说一句:妈妈,您辛苦了!愿您一生好心情愿您一生好感情愿您一生好福气愿您一生好运气愿您一生好事业愿您一生好身体愿您一生好财运今天就是母亲节了收到祝福手别停把祝福传递,将孝心增加儿女送给母亲一声问候媳妇送给婆婆一句祝福一起祝愿我们的母亲:永远健康美丽!

  • 好漂亮的蓝尾鸟(吉祥鸟美丽的蓝孔雀)

    蓝孔雀又名印度孔雀,体长90-230厘米,翼长130-160厘米,体重4-6千克。雄鸟具有直立的枕冠,羽色华丽,颈部为宝蓝色,尾屏绿色,富有金属光泽。印度国鸟,伊朗两国鸟之一。一雄多雌集小群活动。晚上则栖息在高枝上。鸣叫声非常宏亮。杂食性,以植物性饲料为主,也吃蝗虫、蟋蟀、蛾、白蚁、蛙、蜥蜴等动物。各国多有引进饲养。

  • 大鲵是几级保护动物(大鲵简单介绍)

    大鲵是几级保护动物中国大鲵是二类保护动物,其经济价值高,在美食、保健、医药、观赏等方面均具有广泛开发利用的前景,因而颇受社会各界关注。大鲵是一种传统的名贵药用动物。现代临床观察发现,大鲵具有滋阴补肾、补血行气的功效,对贫血、霍乱、疟疾等有显着疗效。同时,大鲵也是一种食用价值极高的经济动物,其肉质细嫩、风味独特、营养价值极高,其肉蛋白中含有17种氨基酸,其中有8种是人体必需的氨基酸。

  • 男孩怎样唱歌好听(男孩的唱歌技巧)

    读字比唱词的声音更重要,扎实的读字是正确发声的基础,因为具备扎实的读字才可能会有正确发声。只有“读”准了,再去模仿专业老师在哪个位置歌唱,掌握歌唱的共鸣,才有可能让声音变得和谐统一。

  • 摩羯座女生的专属花 摩羯座最喜欢的花

    花香沁人肺腑持久力长,一束花就可让整个房间陶醉在清新芬芳中,它也是为数不多的几种昂贵花束之一,不善言辞的摩羯正如这不屑张扬的卡萨布兰卡一样,会沉默的守望着心爱的人归来。

  • 没想到,这些曾经一夜爆红的顶流演员,如今资源全都掉光了

    而近几年最具代表性的人物,当属搭档杨紫出演《亲爱的,热爱的》的青年演员李现。终于在2014年,马可时来运转,接到了《花千骨》剧组的邀请,并且出演了剧中的主角之一“杀阡陌”。久而久之,观众对马可的演技产生了怀疑,导致他的观众缘有所下降。而张小斐,则是其中最有代表性的人物。在此之前,张小斐只是一名喜剧演员。如今,张小斐的演艺事业被“打回了原形”,时尚代言也逐渐降级了。

  • 生死有命什么意思(生死有命的含义)

    生死有命什么意思生死有命,汉语成语,拼音是shēngsǐyǒumìng,意思是人的死活由天命决定,不可抗拒。出自《抱朴子·对俗》。班婕妤很有文学才华和修养。汉成帝废许皇后立赵飞燕为皇后。赵飞燕为了消灭对手诬陷班婕妤诅咒皇帝。班婕妤辩解死生有命,世上根本没有鬼神。汉成帝认为言之有理。

  • 2023郑州生育津贴是发放给单位还是个人

    2023郑州生育津贴是发放给单位还是个人生育津贴归个人所有。职工按照法规享受产假或者计划生育手术休假期间,有条件的统筹地区可以由社会保险经办机构委托金融机构将生育津贴直接发放给职工。拓展内容郑州生育津贴报销流程:郑州市开发了免申报直接拨付生育津贴程序,即在定点医疗机构生育的,不需线下申报,待产假结束就可以直接拨付津贴到参保人生育时所在单位账户中。只要账户信息是完整的,生育津贴都会及时拨付。