Kotlin:如何从 Rxjava 一次输出 ArrayList

Kotlin: How to Output at a time the ArrayList from Rxjava

我想在ArrayList的一次打印。

之前:

class ExampleUnitTest {
    @Test
    fun test(){
        val stringArray = arrayOf("10", "20", "30", "40", "30", "20", "10", "5", "20", "30", "20", "30").map { it }
        println(stringArray.toString())
    }
}

# output is :
[10, 20, 30, 40, 30, 20, 10, 5, 20, 30, 20, 30]

之后:

# I Want to output Like this :
10, 20, 30, 40, 30, 20, 10, 5, 20, 30, 20, 30

我如何通过 Reactivex 进行此编码 Java(RxJava)

# something like... e.g..
Observable ...{
   ... ...
}.subscribeOn(Schedulers.io())
.subscribe({
   ... ...
})

我自己把题做完了!

val sample = listOf("a","b","c","d","e","f","g")
        Observable.fromIterable(sample.withIndex())
            .subscribeOn(Schedulers.io())
            .subscribe({ (index, item) ->
                print(if(sample.size > index) item else "$item, ")
                println()
            },
            { e -> e.printStackTrace() },
            { println("finished!") }
        )

您可以使用 from Array 运算符和一些字符串内置函数

      val stringArray = arrayOf("10", "20", "30", "40", "30", "20", "10", "5", "20", "30", "20", "30")

        Observable.fromArray(stringArray).map {
            Arrays.toString(it).replace("[","").replace("]","")
        } .subscribe(
            {
//               Desired OP: 10, 20, 30, 40, 30, 20, 10, 5, 20, 30, 20, 30
                Log.d("test"," $it")
            }
        )