Rxjava(创建类)--from
2016-10-21 16:24
162 查看
from的参数只能是数组或者Iterable或者Future等,不能是基本类型等,我们看一下下面这个例子
我们看下from的实现:
Integer[] items2 = { 0, 1, 2, 3, 4, 5 }; Observable<Integer> myObservable =Observable.from(items2); Subscriber<Integer> mySubscriber = new Subscriber<Integer>() { @Override public void onNext(Integer s) { System.out.println(s); } @Override public void onCompleted() { } @Override public void onError(Throwable e) { } }; myObservable.subscribe(mySubscriber);
我们看下from的实现:
public static <T> Observable<T> from(T[] array) { int n = array.length; if (n == 0) { return empty(); } else if (n == 1) { return just(array[0]); } return create(new OnSubscribeFromArray<T>(array)); }可以看到,这里其实就相当于前面的just(1,2,3)多个参数的情形,后面的过程也是一样的e
相关文章推荐
- Android函数响应式编程——必学的RxJava创建操作符create、just、from、interval、range、repeat
- RxJava【创建】操作符 create just from defer timer interval
- 浅谈RxJava源码解析(观察者),创建(create、from、just),变换(Map、flatMap)、线程调度
- SSRS 2012 创建ReportServer数据库失败: The RPC server is not listening. (Exception from HRESULT: 0x800706B3)
- 调用创建线程函数时出现'CreateThread' : cannot convert parameter 3 from 'unsigned long (void *)' to 'unsigned lo
- Rxjava(创建类)--timer
- mysql 创建视图时提示View's SELECT contains a subquery in the FROM clause
- SyntaxFromSQL创建语法dbname不帶table的原因
- 【ASP.net MVC4】解决在VS2013上创建MVC4程序是错误提示Exception from HRESULT: 0x80070002)
- 创建轮廓墙的有力方法,以及重要资源。转帖自 BuildingCoder from Jeremy.T
- 在单机上创建物理的 Oracle9i standby 数据库笔记 from:www.dbanotes.net
- RxJava之from操作符
- Eclipse使用Maven创建普通Java工程时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart:RELEASE from any of the configured repositories.
- create table new_table as select ...from old_table ... 创建表后,依附于表的约束、键值、索引都不存在
- 给定目录结构逐级创建相应的文件夹 CreateDirectoryFromPath
- RXjava 创建操作符
- 使用SSH Hibernate自动创建表的问题:Could not parse mapping document from input stream
- Android studio创建project时出现报错:”Gradle error : Write access is allowed from event dispatch thread only
- Rxjava--Subscriber创建流程(观察者)
- Rxjava(创建类)--defer