rxjava小试牛刀map和flatmap
2016-12-16 14:59
281 查看
map遍历转换:
flatmap:
打印某个省符合条件的的全部电台名
List<Radio> newList = new ArrayList<>();//某个省的所有电台,此处代替get for (int i = 0; i < 3; i++) { newList.add(new Radio().setCitymc("城市" + i)); } Observable.fromArray(newList.toArray()).map(new Function<Object, String>() { @Override public String apply(Object Radio) throws Exception { return ((Radio) Radio).getCitymc(); } }).filter(new Predicate<String>() { @Override public boolean test(String s) throws Exception { return !s.equals("城市2"); } }).take(2).subscribe(new Consumer<String>() { @Override public void accept(String s) throws Exception { Log.d("resultttt", s); } });
flatmap:
打印每个省下全部电台名
Province[] newArr = new Province[3]; for (int i = 0; i < 3; i++) { Province g66 = new Province(); List<Radio> g6List = new ArrayList<>(); for (int j = 0; j < 1 + i; j++) { g6List.add(new Radio().setCitymc("城市" + (char) (97 + j))); } g66.setTianqis(g6List); newArr[i] = g66; } Observable.fromArray(newArr).flatMap(new Function<Province, ObservableSource<Radio>>() { @Override public ObservableSource<Radio> apply(Province g6tianqii) throws Exception { return Observable.fromIterable(g6tianqii.getTianqis()); } }).filter(new Predicate<Radio>() { @Override public boolean test(Radio s) throws Exception { return !s.getCitymc().equals("城市a"); } }).take(8).subscribe(new Consumer<Radio>() { @Override public void accept(Radio s) throws Exception { Log.d("resultttt", "输出" + s.getCitymc()); } });
相关文章推荐
- Rxjava(变换类)--FlatMap
- RxJava变换操作符:.concatMap( )与.flatMap( )的比较
- RxJava 2.0: flatMap()
- RxJava 操作符flatmap
- RxJava 中的map与flatMap
- RxJava 中的map与flatMap
- Android RxJava 之FlatMap()
- [RxJava学习]操作符flatMap源码分析
- 【Android】RxJava的使用(三)转换——map、flatMap
- RxJava flatMap操作符用法详解
- RxJava源码解析04-变换过程(flatmap)
- RxJava(三) flatMap操作符用法详解
- RxJava变换操作符:.concatMap( )与.flatMap( )的比较
- RxJava 处理请求嵌套-- flatMap、Map
- Android打造自己的网络框架----RxJava的基础学习使用2(map、flatMap)
- 彻底了解RxJava —— flatMap()
- RxJava2 转换操作符之FlatMap()方法
- RxJava的flatMap使用记录
- Rx系列总结一:RxJava 中的map与flatMap
- RxJava【变换】操作符 map flatMap concatMap buffer