聪明人的训练(十三)
今天的主题是:无法放开
1.把对自己的执着变成对他人的关心
2.不要新增再多的对自己的要求,减少对自己的约束,尽量处理掉遗留的问题;我把过去的问题解决掉,给自己设定目标,并制定了计划,寻找被讨厌的勇气,我所做的事情,对我来说已经足够伟大。
3.我觉得我的经历很宝贵,因为独一无二,从过去的经历中,学习经验,避免再遇到同样事情的时候,不知所措,这是很有意义的事情。
1.rxjava 中的 map 和 flatMap 操作符的差别
map: 对 Observable 发射的每一项数据都应用一个函数来变换。
Observable.just(6,2,3,4,5)
.map(integer -> "item:"+integer)
.subscribe(s -> Log.d("JG",s));//item:6,item:2....
flatMap: 将 Observable 发射的数据变换为 Observables 集合,然后将这些 Observable 发射的数据平坦化的放进一个单独的 Observable,内部采用 merge 合并。
Observable.just(2,3,5)
.flatMap(new Func1<Integer, Observable<String>>() {
@Override
public Observable<String> call(Integer integer) {
return Observable.create(subscriber -> {
subscriber.onNext(integer*10+"");
subscriber.onNext(integer*100+"");
subscriber.onCompleted();
});
}
})
.subscribe(o -> Log.d("JG",o)) //20,200,30,300,50,500
版权声明: 本文为 InfoQ 作者【Changing Lin】的原创文章。
原文链接:【http://xie.infoq.cn/article/a8b1c34f2aed983f81699c7c6】。文章转载请联系作者。
评论