当前位置: 首页 > 编程笔记 >

rx-java 运营商介绍

尹光辉
2023-03-14
本文向大家介绍rx-java 运营商介绍,包括了rx-java 运营商介绍的使用技巧和注意事项,需要的朋友参考一下

示例

可以使用运算符来操纵从Observable到的对象流Subscriber。

Observable<Integer> integerObservable = Observable.just(1, 2, 3); // 创建一个简单的可观察的整数
Subscriber<String> mSubscriber = new Subscriber<String>() {
    @Override
    public void onCompleted() {
        System.out.println("onCompleted叫!");
    }

    @Override
    public void onError(Throwable throwable) {
        System.out.println("onError called");
    }

    @Override
    public void onNext(String string) {
        System.out.println("onNext调用: " + string);
    }
}; // 一个简单的String订阅者

integerObservable
    .map(new Func1<Integer, String>() {
        @Override
        public String call(Integer integer) {
            switch (integer) {
                case 1:
                    return "one";
                case 2:
                    return "two";
                case 3:
                    return "three";
                default:
                    return "zero";
            }
        }
}).subscribe(mSubscriber);


输出为:

onNext调用: one
onNext调用: two
onNext调用: three
onCompleted叫!

在map操作者改变了Integer可观察到String可观察到的,由此操作对象的流动。

运算符链

多个运算符可以chained一起使用,以进行更强大的转换和操纵。

integerObservable // 发出1,2,3
            .map(i -> i + 10) //每个项目加10;发出11、12、13
            .filter(i -> i > 11) //发出满足条件的物品;12、13
            .last() //发出可观察到的最后一个物品;13
            // 可以添加无限的运算符...
            .subscribe(System.out::println); // 版画13

可以在Observable和之间添加任意数量的运算符Subscriber。

 类似资料:
  • 本文向大家介绍rx-java 介绍,包括了rx-java 介绍的使用技巧和注意事项,需要的朋友参考一下 示例 背压是在Observable处理管道中时,某些异步阶段无法足够快地处理值,因此需要一种方法来告诉上游生产者放慢速度。 需要背压的经典情况是生产者是热源时: 在此示例中,主线程将向在后台线程上对其进行处理的最终消费者生产100万件商品。该方法可能会compute(int)花费一些时间,但Ob

  • 2.8 运营商统计 2.8.1 描述 通过调用该接口查询频道在指定时间段内的isp数据统计。 2.8.2 请求地址 地址: https://api.bokecs.com/channel/areaisp?domain={domain}&begin={begin}&end={end} 2.8.3 请求方式 GET 2.8.4 请求参数 1) 请求入参 domain 域名 begin 查询开始时间,时间

  • 本文向大家介绍rx-java onBackpressureXXX运算子,包括了rx-java onBackpressureXXX运算子的使用技巧和注意事项,需要的朋友参考一下 示例 大多数开发人员在应用程序失败时会遇到背压,MissingBackpressureException并且异常通常指向observeOn运算符。实际原因通常是对的非背压使用PublishSubject,timer()或者i

  • 本文向大家介绍C#运营商名称,包括了C#运营商名称的使用技巧和注意事项,需要的朋友参考一下 示例 返回表示的不合格名称的字符串variable,type或member。 nameof在C#6.0中引入了该运算符。它在编译时求值,并且返回的字符串值由编译器内联插入,因此可以在大多数可以使用常量字符串的情况下使用它(例如,语句中的case标签switch,属性等)。 。在引发和记录异常,属性,MVC

  • sizeof是一个关键字,但它是一个编译时运算符,用于确定变量或数据类型的大小(以字节为单位)。 sizeof运算符可用于获取类,结构,联合和任何其他用户定义数据类型的大小。 使用sizeof的语法如下 - sizeof (data type) 数据类型是所需的数据类型,包括类,结构,联合和任何其他用户定义的数据类型。 尝试以下示例以了解C ++中可用的所有sizeof运算符。 在test.cp

  • 1.自我介绍 2.对电商了解吗,说一下你的理解(讲了拼多多,淘宝,京东,抖音电商的异同) 3.绩点排名 4.为什么不去暨大,有211title 5,会优先考虑其他城市的工作吗 6、性格是不是会比较保守 7、你过往工作中同事对你的评价,三个词 反问:8、实习生期待 9、组织架构,团队成员 10、对性格是否有偏好,回答:倾向于更外向的 #我的实习求职记录# #京东信息集散地# #京东实习#