Kotlin 如何避免RxJava2中的嵌套单
我是RxJava pradigm的新手。我正在做的是导致嵌套的单个对象Kotlin 如何避免RxJava2中的嵌套单,kotlin,rx-java,Kotlin,Rx Java,我是RxJava pradigm的新手。我正在做的是导致嵌套的单个对象 tickHappened.map{ func(it) } //I get Single<Single<ArrayList<String>>> 此处:Single和funcT参数:Single 我实际上需要返回Single,它是传递的Arraylist的大小。我需要在上面的链中使用map两次,这将导致单个 有没有一种方法可以避免单打嵌套?如果我理解Rxjava,那么让一
tickHappened.map{
func(it)
}
//I get Single<Single<ArrayList<String>>>
此处:Single和funcT参数:Single
我实际上需要返回Single,它是传递的Arraylist的大小。我需要在上面的链中使用map两次,这将导致单个
有没有一种方法可以避免单打嵌套?如果我理解Rxjava,那么让一个单子包含另一个单子是没有意义的?如果没有,那么有没有一种方法返回Single?作为初学者,需要学习的一件事是RxJava中的运算符,它是解决问题所需的最常见的运算符:
tickHappened
.flatMap { func(it) }
.map { it.size() }
谢谢,我尝试了flatmap,但我的编辑器给出了未知的引用错误,所以我相信用我一半的知识,flatmap不会应用于嵌套的单个。它起作用了,也澄清了flatmap和map之间的区别。
tickHappened
.flatMap { func(it) }
.map { it.size() }