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

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. 感谢大家的支持!
    推荐阅读
  • 宝马提示加一升机油还能开吗 宝马3系显示添加机油1升还可以开吗

    如果出现该提示,则意味着油位已低于最小刻度。此时不要继续行驶,马上加油。机油被称为发动机的血液。发动机运转时,机油会在发动机内各部件表面形成一层油膜,可以防止发动机内的部件直接接触而产生摩擦。机油使用时间长了性能会下降,所以机油需要定期更换。这辆车的车主需要定期检查油位。如果油位低于油尺的min刻度,需要立即添加,否则会加重发动机磨损。如果机油消耗量超过正常范围,则应修理发动机。

  • 五大名窑是哪五大(五大名窑介绍)

    汝瓷属五大名窑之首,窑址在今河南省汝州市区张公巷,方圆30平方公里,及蟒川乡验货店村方圆40平方公里,及当时所辖的大营镇清凉寺村。事实上,自宋初以来便有了汝窑的烧制,北宋晚期更是其鼎盛时期。北宋官窑在北宋末年宋徽宗时才开始烧造,具体的窑址至今没有发现。为了做出区分,北宋官窑被称为“旧官”,南宋官窑就称为“新官”。定窑是最早为北宋宫廷烧造御用瓷器的窑场,也是宋代五大名窑中唯一烧造白瓷的窑场。

  • 冰墩墩手抄报简笔画图片彩色(冰墩墩手抄报怎么画五年级)

    冰墩墩彩色手抄报怎么画?冰墩墩简笔画小学生冰墩墩简笔画为冬奥会加油,下面我们就来选几个冰墩墩手抄报简笔画图片彩色?我们一起去看看这些手抄报吧!冰墩墩手抄报简笔画图片彩色冰墩墩简笔画小学生冰墩墩简笔画为冬奥会加油冰墩墩和雪容融手抄报冬奥会吉祥物冰墩墩简笔画冰墩墩雪容融简笔画东奥吉祥物冰墩手抄报手抄报图片大全简单漂亮的2022北京冬奥会手抄报及简笔画合集含文字内容

  • 上古卷轴5天际整合包怎么使用(上古卷轴5多人联机mod发布)

    现在这款mod已在N网正式发布!而且该mod未来还会不断更新完善。不过该mod以合作为主,PvP默认是关闭的。更棒的是,该mod还能与《老滚5》的很多其它mod同时使用,一般不会产生冲突;不过联机玩家间最好使用同一套mod和加载顺序。该mod仅支持老滚5天际特别版和周年纪念版。

  • 如何有效又快速的减肚子的肉(肚子肉太多人会变傻)

    肚子肉太多人会变傻肥胖,始终是困扰很多人的问题不知道大家有没有注意过,胖其实也分两种类型:有些人是全身哪里都胖,属于胖得比较均匀;而有些人表面上看着并不胖,但是一掀开衣服,小肚子立马就露出来了同样都是凭实力胖起来的,为。

  • 地名生僻字和特殊读音举例(北京地名这些儿化音)

    京味语言的特点之一,就是词尾的“儿化”发音。不过,又不是每个词、每句话都带上儿化音,而是有时要加,有时不加。中新社发盛佳鹏摄在老北京一些地名的读法中,这个现象表现的尤其明显。赵兴力觉得,北京之外的其他地区也有不少不少用儿化音的,只是语言发音习惯不一样,没有京味儿语言那么明显。如赵兴力所说,在北京地名中,带儿化音的不少。“北京话,跟普通话还不太一样,儿化音随着时间流逝,可能也会逐渐减少或消失。”

  • 那些沉迷游戏的人现在都怎么样了(互联网时代的悲哀)

    并持续较长时间后产生易怒、抑郁、冲动等情绪和行为反应,类似于物质成瘾的戒断反应,最可怕的是,游戏障碍经常与注意缺陷与抑郁障碍、焦虑障碍、双相情感障碍共病。在游戏里面获得征服欲和自豪感。一次游戏时间过长会引发衰老过度。它促进身体释放得起奖励作用的化学物质,这种假自豪感和假奖励会欺骗大脑的奖励回路,让大脑以为这些都是有用的东西,从而更加兴奋。

  • 肉汤是汤还是肉的营养好(煲汤的营养分析)

    以下内容大家不妨参考一二希望能帮到您!肉汤是汤还是肉的营养好肉有营养。无论鸡汤、肉汤还是鱼汤,汤的蛋白质含量远不及肉块本身。肉类是肌肉纤维构成的,其中有可溶性的肌浆蛋白和氨基酸、肽类等,容易进入汤中,大部分肌纤维成分很难溶出来。骨头中的钙、铁元素,属于不溶性的成分。每天只喝点鸡汤肉汤,而不吃成块的鱼和肉,所得到的蛋白质总量就太少了,也起不到补钙补铁的作用。

  • 菠萝汁喝了有什么作用 菠萝汁有营养吗

    2、菠萝汁的味道酸甜可口,含有果糖、葡萄糖等甜味成分,食用可以促进口腔唾液分泌,同时含有的有机酸也能多,食用可以促进胃酸分泌,也可以帮助消化,因此饮用菠萝汁可以帮助消化。

  • 小学生作文当我们遇见最好的(小学生优秀作文)

    小学生作文当我们遇见最好的小白,我想你北京市顺义区东风小学五年级:赵梓萌小白,这么久没见,不知道你的病好的怎么样了?小白,我还记得第一次见你时的情景。那天,奶奶带着我,从城中打车来到郊外于奶奶家。于奶奶和奶奶是好朋友,于奶奶说她的孙儿患有严重的白化病,性格孤僻,整天闷在房间里,捣鼓瓷器。小白,到了之后,于奶奶领我进了你的房间,便丢下我和奶奶聊天去了。