您可以使用 Observable.fromIterable(source)
来自文档:
一些运算符重载已经使用后缀重命名,例如fromArray,fromIterable等.原因是当使用Java 8编译库时,javac通常无法消除功能接口类型之间的歧义.
Listints = new ArrayList<>(); for (int i=1; i<10; i++) { ints.add(new Integer(i)); } Observable.just(ints) .flatMap(new Function , Observable
>() { @Override public Observable apply(List ints) { return Observable.fromIterable(ints); } })
您无需使用,.just()
因为您可以Observable
通过fromIterable()
运营商直接从列表中创建.
Observable.fromIterable(ints)