두 개 이상의 Observable을 조합하여 새로운 옵저버블을 생성하는 연산자입니다. zip 연산자는 각 옵저버블에서 발행된 항목을 조합하여 튜플 또는 결과 항목으로 발행한다.
zip()
.subscribe(
{
Log.d("zip", "onNext : ${it}")
},
{
Log.d("zip", "onError ${it}")
},
{
Log.d("zip", "zip")
}
).let { _ -> }
fun zip(): Observable<Any> {
val num = Observable.just(1, 2, 3, 4, 5)
val char = Observable.just("A", "B", "C", "D")
return Observable.zip(num, char, BiFunction { t1, t2 ->
"$t1$t2"
})
}