티스토리 뷰

데이터 집계 연산자

count

출처 - https://reactivex.io/RxJava/2.x/javadoc/io/reactivex/Flowable.html

  • Observable이 통지한 데이터의 총 개수를 통지함
  • 총 개수만 통지하면 되므로 결과값은 Single로 반환함
  • 데이터의 총 개수를 통지하는 시점은 완료 통지를 받은 시점임

reduce

출처 - https://reactivex.io/RxJava/2.x/javadoc/io/reactivex/Flowable.html

  • Observable이 통지한 데이터를 이용해서 어떤 결과를 일정한 방식으로 합성한 후, 최종 결과를 반환함
  • Observable이 통지한 데이터가 숫자일 경우 파라미터로 지정한 함수형 인터페이스에 정의된 계산 방식으로 값을 집계할 수 있음

 

퀴즈.

range, reduce 함수를 이용하여 10부터 1까지 역순으로 뺄셈을 한 최종 결과 값을 구하세요.
예) 10 - 9 - 8 - 7 - 6 - 5 - 4 - 3 - 2 - 1 = -35
public class quiz1 {
    public static void main(String[] args) {
        final int seed = 10;
        Observable.range(1, 9)
                .reduce(seed, (x, y) -> {
                    int b = seed - y;
                    return x - b;
                })
                .subscribe(data -> System.out.println(data));
    }
}


출처 : 인프런 (Kevin의 알기쉬운 RxJava) 

 

Kevin의 알기 쉬운 RxJava 1부 강의 | Kevin - 인프런

Kevin | 리액티브 프로그래밍이라는 진입 장벽을 넘고 싶으신가요? Kevin의 알기 쉬운 RxJava가 그 벽을 넘을 수 있는 힘을 키워드리겠습니다., 리액티브 프로그래밍, 알기 쉽고 확실하게 배워보세요!

www.inflearn.com

 

«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함
최근에 올라온 글
Total
Today
Yesterday