Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 如何避免RxJava2中的嵌套单_Kotlin_Rx Java - Fatal编程技术网

Kotlin 如何避免RxJava2中的嵌套单

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,那么让一

我是RxJava pradigm的新手。我正在做的是导致嵌套的单个对象

  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() }