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

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. 感谢大家的支持!
    推荐阅读
  • 国学经典礼记十句话(读懂做人的智慧)

    礼,是成长为成熟之人必须学习的思想规范。无论处富贵还是处贫贱,只要能知礼好礼,就会守住做人的底线,自我约束。施与恩惠却没得到回报,不合礼数;得到恩惠而不给予他人报答,也不合礼数。礼尚往来,有来有往,良性循环。教学相长的道理,最早由《礼记》阐明,至今仍有启发意义,是一条重要的教育理念。与人交往,容易因个人喜好而对他人产生偏见,是人的本能反应。

  • 孩子不写作业怎么教育(孩子不写作业的教育方法)

    下面更多详细答案一起来看看吧!孩子不写作业怎么教育放平心态,孩子遇到不会的不懂的是正常的,不要用大人的思维能力去藐视看低孩子的思维方式,要有一颗陪蜗牛散步的心陪孩子成长。如果孩子实在不愿意写作业,那就让他承担不写的责任,老师的批评和作业本上的大问号。不要替孩子写作业,也不要暴力恐吓孩子,防止孩子留下心理阴影。跟孩子协商一个他喜欢的奖励方式,及时给予奖励和鼓励。

  • 淘宝店铺推广方法(有需要一起来了解下吧)

    所以,为了让宝贝排在淘宝类目的前面。像一些大店,淘宝客流量占整个店铺流量的15%左右。需要注意的是,淘宝只给每个卖家提供了35个位置。

  • 生肖狗春节财神方位(生肖狗春节财神方位在哪)

    接下来我们就一起去研究一下吧!生肖狗春节财神方位北方、西北方和东方!属狗之人,根据五行生克原理来定财位,如子为阳水,我克者为火,火为财,阳水克阳火午,为偏财(大财),阳水克阴火巳为正财(小财),按此原理规律依次类推。另可以按桃花位定财位,自己的`桃花为妻财,可以认为是财位。因为为土,土克水为财,戌克子、亥,所以北方、西北方为财位。又因为寅午戌桃花位在卯,桃花位亦为财位,所以卯方即东方为财位。

  • 芹菜炒肉的家常做法(芹菜炒肉的家常做法介绍)

    芹菜炒肉的家常做法?我们一起去了解并探讨一下这个问题吧!芹菜炒肉的家常做法材料:芹菜2或3棵,瘦肉2两,新鲜的红辣椒2个。在锅内多放点油,待油开后,将大蒜和姜爆炒,下芹菜段和红辣椒片,加盐和味精,炒熟后装盘。再放少许油,下瘦肉片,放酱油一小勺,加入少量水防止粘锅,翻炒一下,再把炒好的芹菜和辣椒重新倒入锅内和瘦肉一起炒。这肉片熟了马上起锅,装盘。

  • 常州武进旅游专线车怎么乘坐 常州武进怎么去

    每天上午9:00从武进旅游公共服务中心发车,下午15:30从终点站按原线路返回至武进旅游公共服务中心。武进旅游专线车免费乘坐,为便于大家有序乘车,采取预约方式进行,凡有意乘坐专线车的游客需提前一日预约,并在当日发车前到武进旅游公共服务中心领取乘车票。预约电话:0519-69650066领票地点:武进旅游公共服务中心友情提醒:疫情期间,乘车请全程配戴好口罩。

  • 陕西省第一批特色生态旅游(陕西推出首批6条生态游特色线路)

    紫柏山国家森林公园特有天坑及山顶上的草坦,被誉为“亚洲第一天坦群落”,素有“黄山归来不看山、九寨归来不看水、紫柏归来不看草”之称。公园中还有秦岭东部的最高峰,高达3000多米的秦岭之巅,登顶远眺,畅然舒心。秦岭四宝科学公园是陕西省唯一的珍稀野生动物保护基地,已于今年5月28日正式对外开放。洋县以其良好的生态环境和对朱鹮保育的积极贡献,享有“朱鹮故乡”之美誉。

  • 2022端午浙江西湖美术馆有免费的展览吗?

    “品·手·艺”是青年学子研学手艺的叙事,从不同维度切入手艺的本体,细致观察手与艺的内在关系。它深度揭示了青年手艺人对材料思维、造型技艺、功能审美的差异化认知,是深耕东方美学、聚焦时代生活的演绎,也是手工造物与经验感知的多维展现。

  • 暖手宝能托运行李吗(暖手宝可以寄加拿大吗)

    暖手宝可以寄吗可以发哪里的加拿大不是那种贴产品图片看看没有液体吧没有,但是有电池估计超标额,充电宝性质。快递功率超过100w就不能发了。但是可以走发纯电航线。

  • 茶语人生注定是一场孤独的旅程(茶语人生)

    古往今来,季节更迭,花开花落,岁月山河在朝夕的轮回中,早已找不到往日颜色,唯有一缕茶香飘过秦时明月汉时关,依然在一杯水中安然。一盏茶,不分高低贵贱,名流权贵,乡村野夫,均可在闲暇时光手捧一杯香茗,看庭前花开花落,赏天上云卷云舒,闲话家常,谈古论今。春秋冬夏,花开花落,跋涉在红尘中,免不了滚打爬摸,跌跌撞撞,一路聚散离合难免,荣辱成败亦是家常。