使用rxjava2在arraylist中循环

使用rxjava2在arraylist中循环,java,android,arraylist,rx-java,rx-java2,Java,Android,Arraylist,Rx Java,Rx Java2,我有一个包含一组对象的arraylist。我想使用rxjava,这样我就可以在列表中循环,在onSubscribe方法中,我不是一次获取整个列表,而是一次获取每个列表项1,它实际上是可观察的,Observable.from一次返回整个数组。实际上是Observable.fromIterable完成了这项任务,Observable.from一次返回整个数组。如果您使用android,建议您也使用retrolambda和rxandroid。 您可以卸下过滤器ofc。 此行:.subscribeOn(

我有一个包含一组对象的arraylist。我想使用rxjava,这样我就可以在列表中循环,在onSubscribe方法中,我不是一次获取整个列表,而是一次获取每个列表项1,它实际上是可观察的,Observable.from一次返回整个数组。

实际上是Observable.fromIterable完成了这项任务,Observable.from一次返回整个数组。

如果您使用android,建议您也使用retrolambda和rxandroid。 您可以卸下过滤器ofc。 此行:.subscribeOn(Schedulers.newThread())也仅适用于android

List<Integer> array = new ArrayList<>();

array.add(0);
array.add(1);
array.add(2);
array.add(5);
array.add(10);

Observable.fromIterable(array)
    .subscribeOn(Schedulers.newThread())
    .filter(integer -> integer % 2 == 0)
    .subscribe(integer -> Log.e(TAG, "" + integer));
List array=new ArrayList();
数组。添加(0);
数组。添加(1);
数组。添加(2);
数组。添加(5);
数组。添加(10);
可观测的。从可观测的(数组)
.subscribeOn(Schedulers.newThread())
.filter(整数->整数%2==0)
.subscribe(integer->Log.e(标记““+integer”);

如果您使用的是android,建议您也使用retrolambda和rxandroid。 您可以卸下过滤器ofc。 此行:.subscribeOn(Schedulers.newThread())也仅适用于android

List<Integer> array = new ArrayList<>();

array.add(0);
array.add(1);
array.add(2);
array.add(5);
array.add(10);

Observable.fromIterable(array)
    .subscribeOn(Schedulers.newThread())
    .filter(integer -> integer % 2 == 0)
    .subscribe(integer -> Log.e(TAG, "" + integer));
List array=new ArrayList();
数组。添加(0);
数组。添加(1);
数组。添加(2);
数组。添加(5);
数组。添加(10);
可观测的。从可观测的(数组)
.subscribeOn(Schedulers.newThread())
.filter(整数->整数%2==0)
.subscribe(integer->Log.e(标记““+integer”);

这几乎是每个RXJava示例的顶部……请尝试一次搜索引擎!:)这几乎是每个RXJava示例的顶部……请尝试一次搜索引擎!:)