Android开发 -- RxJava 操作符 map 和 flatMap 新手理解、新手通俗、通俗解释、通俗、简单讲解

全文阅读预计 10 分钟

这可能是你看过的最清晰明了的讲解

写在前面RxJava 新手可能会对 map、flatMap 等一系列对操作符产生疑问,但有些例子又很难懂,这里通过最通俗易懂的方法为你讲述它们究竟是什么东西,至于以后如何用,你要先知道它们的作用了解它们的用法,用什么是你的需求决定的,所以,当你了解的多了自然知道用那个最合适,关键是了解

正文 👇

map

先说 map,一个简单的例子 👇

Observable.create(new ObservableOnSubscribe<Integer>() {
    @Override
    public void subscribe(ObservableEmitter<Integer> emitter) throws Exception {
        emitter.onNext(1);
        emitter.onNext(2);
        emitter.onNext(3);
        emitter.onComplete();
    }
})
.map(new Function<Integer, String>() {
    @Override
    public String apply(Integer integer) throws Exception {
        Log.e(TAG,"开始净化处理");
        return integer.toString() + "号水源净化中 => 净化完毕";
    }
})
.subscribe(new Observer<String>() {
    @Override
    public void onNext(String s) {
        Log.e(TAG,"接收到净化完毕的水【" + s + "】");
    }

    @Override
    public void onSubscribe(Disposable d) {}
    @Override
    public void onError(Throwable e) {}
    @Override
    public void onComplete() {}
});

// Log日志:
// 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值