如何压缩列表<;可流动>;在Kotlin中使用RxJava2?

如何压缩列表<;可流动>;在Kotlin中使用RxJava2?,kotlin,rx-java2,rx-android,Kotlin,Rx Java2,Rx Android,我试图使用RxJava2压缩列表,但编译失败。代码片段如下所示 private fun flowInts() { val flows = ArrayList<Flowable<Int>>() for (i in 0..10) { flows.add(getFlow(i)) } Flowable.zip(flows, Function<Array<Int>, List<Int>> {arr

我试图使用RxJava2压缩
列表
,但编译失败。代码片段如下所示

private fun flowInts() {
    val flows = ArrayList<Flowable<Int>>()
    for (i in 0..10) {
        flows.add(getFlow(i))
    }

    Flowable.zip(flows, Function<Array<Int>, List<Int>> {array -> // I get compile error at Flowable.zip
        array .toList()
    })
}

private fun getFlow(i: Int): Flowable<Int> {
    return Flowable.fromCallable { return@fromCallable i }
}
private fun flowInts(){
val flows=ArrayList()
对于(0..10中的i){
flows.add(getFlow(i))
}
zip(flows,函数{array->//我在Flowable.zip处得到编译错误
array.toList()
})
}
私人娱乐getFlow(i:Int):可流动{
返回Flowable.fromCallable{return@fromCallablei}
}

这有什么问题?

编译器错误是什么?签名需要
函数
,因为
数组
不能与底层Java类型系统一起工作。@akarnokd
数组
似乎没有问题。但是如何将其转换为
数组
。例如,如果它是
Array
?在Kotlin中应该有一个序列操作符,您可以将它们映射到Int,比如
map({it as Int})
或其他什么。也许您更新了您的问题,但这段代码在没有
函数的情况下编译得很好