【发布时间】:2021-04-03 22:59:40
【问题描述】:
我正在尝试学习不同的 RxJava 运算符。我对 Observable.just 和 Observable.fromArray() 以及它们如何发出 Observables 有点困惑。
单个整数工作正常,但为了更好地理解差异,我尝试使用数组。我有下面的代码,它适用于单个整数,但是当我传递数组时,它说一些编译错误,我不明白如何解决。
单个整数的代码
Observable.fromArray(10,20,30).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe({
Util.d("Emit Integers : "+ it)
})
输出是:
Emit Integers : 10
Emit Integers : 20
Emit Integers : 30
现在要从某个列表中发出整数,我尝试以下代码:
var numbers = arrayOf<Int>(1, 2, 3)
Observable.fromArray(numbers).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe({
Util.d("Emit Integers: "+ it)
})
我得到的输出是
Emit Integers: [Ljava.lang.Integer;@8a69c02
我期望的是将数组的每一项返回为 Observable。 fromArray() 不可能吗?如果没有,Observable.fromArray()有什么用
【问题讨论】:
标签: observable rx-java