Android函数响应式编程——必学的RxJava转换操作符toList、toSortedList、toMap
来源:互联网 发布:生产流程优化 编辑:程序博客网 时间:2024/06/06 17:00
1.toList:就是把你的Observable处理成一个集合
rx.Observable.just(1,2,3).toList().subscribe(new Action1<List<Integer>>() { @Override public void call(List<Integer> integers) { for (int i : integers) { Log.i("xbh", "call: " + i); } }});
输出
12-10 02:22:32.871 8861-8861/? I/xbh: call: 1
12-10 02:22:32.871 8861-8861/? I/xbh: call: 2
12-10 02:22:32.871 8861-8861/? I/xbh: call: 3
2.toSortedList:就是把你的Observable处理成一个升序集合,自动帮你排序
rx.Observable.just(3,1,2).toSortedList().subscribe(new Action1<List<Integer>>() { @Override public void call(List<Integer> integers) { for (int i : integers) { Log.i("xbh", "call: " + i); } }});
输出
12-10 02:22:32.871 8861-8861/? I/xbh: call: 1
12-10 02:22:32.871 8861-8861/? I/xbh: call: 2
12-10 02:22:32.871 8861-8861/? I/xbh: call: 3
3.toMap:根据你的对象的某个属性作为键,处理成map
Book b1 = new Book("第一行代码","B");Book b2 = new Book("Android进阶之光","A");Book b3 = new Book("Android群英传","C");rx.Observable.just(b1,b2,b3).toMap(new Func1<Book, String>() { @Override public String call(Book book) { return book.getBookQuality(); }}).subscribe(new Action1<Map<String, Book>>() { @Override public void call(Map<String, Book> stringBookMap) { Log.i("xbh", stringBookMap.get("A").getBookName()); }});
输出
12-10 02:23:30.924 9807-9807/com.hdu.a15058124.homework3 I/xbh: Android进阶之光
阅读全文
0 0
- Android函数响应式编程——必学的RxJava转换操作符toList、toSortedList、toMap
- Android函数响应式编程——必学的RxJava创建操作符create、just、from、interval、range、repeat
- Android函数响应式编程——必学的RxJava组合操作符startWith、merge、concat、zip、combineLastest
- Android函数响应式编程——必学的RxJava辅助操作符delay、Do、subscribeOn、observeOn、timeout
- Android函数响应式编程——必学的RxJava错误处理操作符catch、retry
- Android函数响应式编程——必学的RxJava条件操作符和布尔操作符all、contains、isEmpty、amb、defaultIfEmpty
- Android函数响应式编程——必学的RxJava变换操作符map、flatMap、cast、concatMap、flatMapIterable、buffer、groupBy
- Android函数响应式编程——必学的RxJava过滤操作符filter、elementAt、distinct、skip、take、ignoreElements、throttleFirst
- Rxjava中的toMap操作符
- Rxjava中toList操作符
- RxJava 操作实践 : 1---转换操作之toSortedList
- Android函数响应式编程——RxJava的4大subject和线程控制
- Android函数响应式编程最新RxJava-操作符入门(1)
- Android函数响应式编程最新RxJava-操作符入门(2)
- Android函数响应式编程——RxJava不完整定义回调,更灵动的观察者写法
- RxJava响应式函数编程
- RxJava响应式函数编程
- Android函数响应式编程——RxJava最快速度入门
- STM32的心得
- 【VBA自学笔记(二)】Json自用笔记——1.格式化Json字符串
- 验证 Swarm 数据持久性
- 设置npm的registry几种方法
- Linux基本命令二
- Android函数响应式编程——必学的RxJava转换操作符toList、toSortedList、toMap
- 几个软件安装与环境配置的网址收藏
- Selenium+PhantomJS()+PIL漫画快照
- 《OpenCV3编程入门》学习笔记一:邂逅OpenCV
- Thread 中的run() 与start() 方法
- 教大家一个关于使用微信投票刷票器免费版及微信投票刷票软件手机版的操作方式
- 使用2to3.py转换python2代码到python3
- 15.Linux多线程编程
- java关于并发的总结之二