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")
}
)
我想在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")
}
)