안드로이드/RxJava
[안드로이드] RxJava - 변환 연산자
안드뽀개기
2022. 4. 6. 09:49
반응형
Map
: map은 Observable로 아이템을 발행할 때, 함수를 적용한 후에 리턴할 수 있다.
flatMap
: flatMap은 1:多 혹은 1:1의 Observable을 리턴합니다. flatMap은 Observable 작업을 여러번 연계해야 할 때 사용합니다.
concatMap
: flatMap과 매우 유사하며, flatMap은 먼저 들어온 데이터를 처리하던 도중에 새로운 데이터가 들어오면 나새로운 들어온 데이터의 처리 결과가 먼저 출력될 수 있습니다. concat은 먼저 들어온 데이터를 순서대로 처리하도록 보장합니다.
groupBy
: 어떠한 기준으로 단일 Observable을 여러 개로 이루어진 Observabler그룹으로 만듭니다.
scan
: 모든 데이터를 변환하여 최종 값을 출력합니다.실행할 때마다 입력값에 맞는 중간 결과 및 최종 결과를 발행합니다. reduce 연산자와 유사하지만 reduce는 마지막 1개를 발행하고, scan은 모든 결과를 발행합니다.
반응형