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

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. 感谢大家的支持!
    推荐阅读
  • 萝卜饭怎么做好吃(萝卜饭如何做好吃)

    下面内容希望能帮助到你,我们来一起看看吧!萝卜饭怎么做好吃首先,把葱姜切末、猪肉切丁、萝卜切丁备用。平底锅内倒少许食用油,下葱姜略爆香。把猪肉丁倒入锅中略炒片刻。电饭锅中倒入平常量的米和水,把炒好的萝卜丁肉丁倒入锅中拌匀。根据个人口味加入适量食用盐。按下煮饭键开始煮饭。煮饭完成后,盛到碗中就可以吃了。一碗饭,有荤有素,营养丰富,简单方便。

  • 点阵激光对于痘坑有多大的改善(脸颊和额头有许多痘印)

    点阵、光子嫩肤这些可能需要恢复十多天,结痂掉了有可以了,而离子束瘢痕治疗仪的恢复时间较长,有的人治疗部位甚至会红一两个月。正在起痘时不能做点阵激光,要等局部炎症完全控制后才能做。一般点阵激光治疗后局部会出现红肿,点状出血。点阵激光祛痘坑的原理是对痘痘及痘坑部位进行照射利用激光继而启动皮肤的创伤修复机制,从而达到使真皮框架结构重建的目的,抚平痘坑。

  • 糯米丸子怎么做好吃又软糯(糯米丸子这样做也太好吃了)

    ,今天小编就来说说关于糯米丸子怎么做好吃又软糯?下面更多详细答案一起来看看吧!糯米丸子怎么做好吃又软糯糯米泡4小时准备一块梅头肉猪肉切小块放入绞肉机绞碎加入生抽、蚝油、香油、葱白、白糖、鸡精,抓一抓让其入味取勺猪肉搓圆,在糯米滚一圈,使丸子被糯米包裹住胡萝卜切圆片滚过糯米的丸子垫上胡萝卜片,水开后蒸25分钟蒸好后用胡萝卜粒点缀一下就可以啦!用枸杞点缀也很美哦

  • 不忘初心牢记使命的意思(怎么理解不忘初心牢记使命)

    不忘初心,牢记使命的意思是为中国人民谋幸福,为中华民族谋复兴这个初心和使命是激励中国党员不断前进的根本动力全党同志一定要永远与人民同呼吸、共命运、心连心,永远把人民对美好生活的向往作为奋斗目标,现在小编就来说说关于不忘初心牢记使命的意思?不忘初心牢记使命的意思不忘初心,牢记使命的意思是为中国人民谋幸福,为中华民族谋复兴。这个初心和使命是激励中国党员不断前进的根本动力。

  • 高中作文题2022(作文打假3.15再回首)

    想一想,清风徐来,荷叶中滚动的小水珠,才会如此“玩皮”。而这却不属于我。要知道,真实自然才能打动人心,触动读者的内心深处。但凡事皆有度,过犹不及。如“课桌如残兵般懒散的排成扭曲的阵列”,二是比喻、拟人等修辞手法泛滥且不大恰当。如将教室黎的课桌想象为“受到惊吓的少女”,一脸仓皇;将遗弃在课桌上书本想象成“默不作声”等。三是刻意求新造成夸大其实,失真失去自然。原创稿件,敬请关注

  • 各种寿司的做法大全(史上最好吃的美食新势力)

    然后撕成小柳3、米饭加橄榄油和盐抓匀。然后放到保鲜膜上,借助保鲜膜整理成长方形,中间放上鸡肉4、借助擀面杖和寿司帘整理成圆柱型5、改刀后撒上木鱼花和海苔碎即可6、营养好吃,关键还吃不胖。

  • 如何快速缓解呕吐(7种缓解呕吐不适的方法)

    但一些疾病也会引起呕吐,如胃肠炎、美尼尔症、脑膜炎、黄疸、肝炎、青光眼、阑尾炎、胃溃疡或者是消化系统的癌变以及普通的晕车和怀孕反应等都可能伴有呕吐的症状。牛奶或浓汤可能使胃的负担加重。可以视需要,在两次呕吐之间服用。★由剧烈头晕引起呕吐;感到四周东西似在旋转,耳中有轰鸣声,内耳疾病可能是美尼尔症。★呕吐、发烧、头痛、恶心、睡眠不正常和意识不清,甚至步履蹒跚——可能是脑膜炎。

  • 泰然是什么意思(出自哪里呢)

    泰然是什么意思泰然,读音tàirán,汉语词语,意思是安定;不放在心上,从而很自如、从容。《云笈七签》卷六四:“心既泰然,不寿何待。”清·赵翼《瓯北诗话·白香山诗》:“实由于食贫居贱之有素;汔可小康,即处之泰然,不复求多也。”郑观应《盛世危言·垦荒》:“故俄人不费一兵,不折一矢,泰然而窃据之。”

  • 种植姜的方法如下,一亩地出多少姜 种植姜的方法如下,一亩地出多少姜苗

    施肥:每亩地施加2500-3000kg的腐熟有机肥和50kg的复合肥作为基肥,立秋前后,每亩地施加1000kg的腐熟有机肥和15-20kg的三元复合肥。山农大姜2号,亩产3500kg,高产可达5000kg。来凤姜亩产量为1500kg。

  • 风铃草寓意(风铃草寓意永远的等待)

    风铃草的寓意是远方的祝福、创造力、纯洁的爱情。风铃草的花朵钟状似风铃,花色明丽素雅,是春末夏初小庭园中的一种比较常见的花卉。风铃草原产于南欧等北温带地区至亚寒带地区,中国各地有引种栽培。风铃草喜长日照,每天需要14小时光照。主要品种:“钟铃”风铃草:株高20~25厘米,株型紧凑,多花性,适合吊盆、盆花栽培,播种后155~185天开花,颜色有蓝色、白色。