RxJava2 Flowable count(统计操作符)

本文详细解析了RxJava中的count()操作符,该操作符用于计算Publisher发射的项目总数。通过具体测试用例展示其工作原理,帮助读者深入理解count()在流式数据处理中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

count (统计操作符)

目录

1 count接口

2 count图解

3 count测试用例

3 count测试用例说明


 

 

1 count接口

Single<Long>count()

返回一个Single,它计算源Publisher发出的项目总数,并将此计数作为64位Long计算。

2 count图解

源码中关于count的图解地址是有问题的,count仅仅是统计发射项目数目,没有做判断,可自行查看

 

 

 

3 count测试用例

测试代码
 @Test
    public void count() {
        System.out.println("######contains#####");
        Single<Long> single = Flowable.just("李晓明", "张宝庆","赵无极").count();
        single.subscribe(new Consumer<Long>() {
            @Override
            public void accept(Long count) throws Exception {
                System.out.println("发射项目总数 count = " + count);
            }
        });

    }



测试结果
######contains#####
发射项目总数 count = 3

 

3 count测试用例说明

count计数的意思,很好理解,就是计算Publisher发射项目的个数

 

其他操作符

delay delaySubscription(辅助操作符)

delaySubscription(辅助操作符)

switchIfEmpty(条件操作符)

debounce(过滤操作符)去重复操作

count(统计操作符)

contains(条件操作符)

concatWith(连接操作符)

concatMap(变换操作符)

collect & collectInto

cast

cache

buffer

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值