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

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. 感谢大家的支持!
    推荐阅读
  • 煮汤圆是冷水下锅还是开水下锅(煮汤圆的方法)

    下面更多详细答案一起来看看吧!煮汤圆,不能凉水下锅。那是因为汤圆冷水最容易被泡坏,尤其是冷冻汤圆。而正确的方法是锅里的水40-50度的时候下入,随着水温的升高,此时外皮被烫熟,就不会存在被泡坏的问题。汤圆,别称“汤团”“浮元子”,是汉族传统小吃的代表之一。同时,也是中国的传统节日元宵节所最具有特色的食物,也表达了古代人民对幸福生活的一种向往和期盼。

  • 韩语初学入门学习资料(超细的零基础韩语入门学习指南)

    超细的零基础韩语入门学习指南我的学习情况:自大二起因为兴趣开始自学韩语,当时特别喜欢听韩文歌、看韩剧韩综又加上追星,但同时又由于学业繁重,所以前后断断续续学了有三四年吧~因为只是纯兴趣学习,没有其它留学交换或出国等方面打算,所以。

  • iPhone11是不是高通基带

    iPhone11不是高通基带,采用的是英特尔基带。iPhone11搭载A13Bionic芯片、iOS13.1.1操作系统,配备双摄像头,其中超广角摄像头支持2倍光学变焦,续航时间比iPhoneXR长1小时。iPhone11的相机还支持“多尺度色调映射”根据位置处理不同的高光。人像模式方面,现在也可以拍摄宠物。另外iPhone还加入了全新的夜景模式,可以在暗光下拍摄出出色亮度和纯净度的照片。

  • 今年都流行哪些衬衫(今年谁还买基础款衬衫了)

    泡泡袖衬衫这几年的衬衫最大的变化就是袖型,各式各样的泡泡袖成了衬衫类别的主流设计。衬衫加入泡泡袖设计以后,能将女人甜美、成熟又高贵的气质完美呈现。泡泡袖衬衫搭配牛仔非常随性时髦,很有这几年推崇的慵懒不经意的迷人气质。泡泡袖加上V领的设计太别致了,配短裙轻松时髦,把衬衫下摆塞起来非常显高挑,显得腿无比修长。

  • 瘦腿瘦臀部最快的方法(怎么瘦腿瘦臀)

    躺卧在地上,双腿并拢,收起腹部,全身拉伸,充分与地面贴合,两臂放于身旁,伸直地用手掌贴紧地面。往两侧屈膝,股关节打开,臀部下沉,令左右大腿连成直线,与地面平衡,并且分别与小腿垂直,上身微微前倾,双手扶在膝盖上。右脚勾脚尖、膝盖弯曲,往右侧张开,张开时骨盆尽量维持水平。动作1至2为连续动作,重复3至5次为1组,左右两边各做3组。

  • 祭灶节的风俗有哪些 祭灶节的风俗有哪些

    2、祭灶也被称为小年、灶王节,在小年人们开始准备年货,准备干干净净过个好年,表示新年要有新气象,表达了中国劳动人民一种辞旧迎新、迎祥纳福的美好愿望。

  • 蒸剁椒鱼头的做法(怎么做蒸剁椒鱼头)

    接下来我们就一起去研究一下吧!蒸剁椒鱼头的做法主料:鱼头一个。鱼头加盐搓洗干净,冲掉盐水,撒胡椒粉一茶匙,食用油半汤匙,盐半茶匙,鸡精半茶匙,搓揉均匀,腌渍十分钟。铺上剁椒蒸八分钟虚火蒸两分钟。油烧热,冒青烟的时候离火,数三个数,浇在鱼上即可。剩下的汤汁用来拌面条特别好吃。

  • 12生肖的三角形画法(十二生肖入诗成画)

    ——《诗经》绕床饥鼠,蝙蝠翻灯舞。——梅尧臣《耕牛》虎鼓瑟兮鸾回车,仙之人兮列入麻。——《诗经》雄兔脚扑朔,雌兔眼迷离。——李白《赠友人》庭雪到腰埋不死,如今化作雨苍龙。——李白《单父东楼秋夜送族弟沈之秦》猕猴半夜来取栗,一双中林向月飞。鸡栖于埘,日之夕矣,羊牛下来。——《诗经》狗吠深巷中,鸡鸣桑树颠。——杜甫《可叹》门前何所有,偶睹犬与鸢。——陆游《游山西村》最好水村风雪夜,地炉烟暖岁猪鸣。

  • 蒲公英的果实是什么样子的(蒲公英的果实样子描述)

    蒲公英的果实是什么样子的蒲公英的果实呈暗褐色,上部长有小刺,顶端逐渐收缩,长有白色冠毛,冠毛多且细长,约6毫米。蒲公英的果实很小,长约4-5毫米,宽约1-1.5毫米,形状呈倒卵状披针形,能起到减小阻力的作用,这也是蒲公英果实能在空中飞行并安全降落的主要原因。蒲公英属多年生草本植物。蒲公英别名黄花地丁、婆婆丁、华花郎等。头状花序,种子上有白色冠毛结成的绒球,花开后随风飘到新的地方孕育新生命。

  • 导盲犬可不可以上公交车(导盲犬能不能乘坐交通工具)

    接下来我们就一起去了解一下吧!导盲犬可不可以上公交车盲人可以牵引导盲犬乘坐交通工具。但是必须要有工作犬证件。我国出台的《残疾人保障法》中,则明确规定“盲人携带导盲犬出入公共场所,应当遵守国家有关规定”。但对有关规定并没有具体解释。导盲犬是视障人士的眼睛,是助手,是亲密的家庭成员和忠诚的伙伴。导盲犬被训练一旦戴上特制的鞍具,就处于工作状态,这时他们精力集中于听从主人的命令,不再被周围的事情所分心。