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

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. 感谢大家的支持!
    推荐阅读
  • 北京旅游攻略自由行攻略三天(北京旅游攻略五天攻略)

    在朋友推荐下找到了北京自由行导游琪琪,拿了琪琪的几个路线方案,选了我喜欢的,人均不到1000元天安门广场-八达岭古长城-故宫5日游!强烈推荐琪琪,她朋友圈里有很多视频和资料,可以参考!,可以提前找琪琪预定哈!到北京一定要吃北京烤鸭,北京烤鸭色泽红艳,肉质细嫩,味道醇厚,肥而不腻,被誉为“天下美味”而驰名中外,不过一定要选择比较正宗的餐馆吃。近期计划去北京的朋友可以找琪琪她问问看!

  • 养护大货车的技巧(怎么养护大货车)

    下面内容希望能帮助到你,我们来一起看看吧!养护大货车的技巧更换机油、机油滤清器、汽油滤清器、空气滤清器。检查汽车冷却液液面位置是否符合规定。检查转向助力油罐的油面是否符合规定,检查系统各油管接口是否有渗油现象。检查发电机、空调、水泵及助力泵皮带的松紧与老化情况。检查汽车前后车灯是否齐全。检查汽车轮胎气压及磨损情况,按规定力矩紧固轮胎螺丝、轮胎气压补充到该车型规定值之内,根据磨损情况进行轮胎换位。

  • 梦见铁什么意思(梦见铁好不好)

    另外,有时也表示性格固执。梦见在炼铁厂上班,预示生活艰苦,劳累辛苦。梦见背送铁器,表示求生意志强,危难时刻,凭借自己顽强的斗志,能死里逃生。梦见造铁,表示你将使用不正当的方式积累财富。预示贫穷和失望。梦见铁价下跌,预示你将明白,财富只是你生活中很靠不住的一个因素。梦见制铁业发展。梦中看见烧得通红的铁,表示由于你把自己的精力用错了地方,给自己带来失败。

  • 梦见有人吐血是什么意思(梦见有人吐血是什么含义)

    以下内容希望对你有帮助!梦见有人吐血是什么意思在外求财者梦之,往北走吉利,往南走不吉利,梦见别人吐血,主近期事业中多有与他人间纠葛之事,如因小事有所猜忌者,财运难以提升。单身女人梦之,五行主水,虽有事业之好运,切莫有贪婪之心,顺其自然者,生活自有所改善。中年男人梦之,五行主水,事业中有所提升,得他人相助者多有财运丰厚之意,此乃吉兆。

  • 用枇杷叶如何做枇杷膏(用枇杷叶做枇杷膏方法)

    下面更多详细答案一起来看看吧!用枇杷叶如何做枇杷膏清洗枇杷叶,必须要把枇杷叶背面的毛绒刷干净。清洗枇杷花,并剪小,也可以不剪,剪过的到时候出的汁水比较浓。枇杷叶、枇杷花和川贝粉入锅,小火熬半小时左右,用滤网把渣去除。汁水再次入锅,放入老冰糖,先用大火烧制,然后慢慢转为小火熬制。等到汁水变稠腻就行即可。

  • 公历10月3日有哪些明星过生日(6月21日出生的明星都有谁)

    歌手:周震南周震南,2000年6月21日出生,中国内地流行乐男歌手,男子演唱组合R1SE的中心位和队长。歌手:黄小琥黄小琥,本名黄春凤,1963年6月21日出生于台湾省高雄市,中国台湾女歌手。歌手、演员:金厉旭金厉旭,1987年6月21日出生于韩国仁川,韩国流行乐男歌手、音乐剧演员,男子演唱组合SuperJunior及其子组合SuperJunior-K.R.Y.、SuperJunior-M成员。SuperJunior作为一代人的青春记忆,您还记得所有成员的名字吗?

  • 遇到冷空气就咳嗽怎么回事(遇到冷空气就咳嗽怎么回事吃什么药)

    很多人因为温度的急剧下降,身体也是产生不适。由于鼻涕刺激,过敏性鼻炎患者常会出现鼻痒,每个人出现的症状可能有所不同,常年性发作型鼻炎的病人亦可同时出现季节性的发作。冷空气温度注意事项1、减少用热水洗脸的次数,每天1~2次即可,少用碱性重的肥皂洗脸。

  • 烧鹅的正宗配菜(家常版烧鹅的制作方法分享)

    烧鹅的正宗配菜主料:鹅1/2只。辅料:芝麻油1/2茶匙、食盐3茶匙、五香粉1茶匙、生抽4汤匙、老抽1/2茶匙、白糖1茶匙、蒜5瓣、麦芽糖1汤匙、姜1小块、水适量。用手把料汁抹均匀,并按摸一会儿,然后腌制约2小时,中途翻面并按摸。风干后在鹅的上下刷上蜜汁,蜜汁用麦芽糖和温水调成。取出把鹅翅和腿下面容易焦的部位用锡纸包起来,再刷一次蜜汁。接着入烤箱上下火210度再烤20分钟即可。

  • 油麦菜和胡萝卜能一起吃吗(油麦菜和胡萝卜的做法)

    接下来我们就一起去研究一下吧!做法将胡萝卜洗干净切成片,油麦菜洗干净选茎切成段,起油锅,葱姜入锅煸香后胡萝卜入锅炒,油麦菜入锅炒,加盐炒,炒均匀关火。油麦菜,别名莜麦菜,苦菜,是以嫩梢、嫩叶为食叶用莴苣,油麦菜的叶片呈长针形,质地脆嫩,口感鲜嫩、清香,是蔬菜中的上品,有“凤尾”的美称。

  • 关于5g的英语作文(5G背景介绍)

    关于5g的英语作文?接下来我们就一起去研究一下吧!