본문 바로가기
2023년 이전/ReativeX

RxJava - 수학관련 함수

by JeongUPark 2020. 1. 20.
반응형

수학관련 함수는 RxJavaMath를 쓰면되지만 RxJava 2.x부터는 지원을 안하기 때문에 다음을 설정해주어야 합니다.

 

dependencies {
     ....
    compile "com.github.akarnokd:rxjava3-extensions:3.0.0-RC7"
}

이를 추가하면 RxJavaMath의 함수들은 RxJava 2.x에서도 사용 가능합니다.

 

 

그럼 간단한 testCode를 보겠습니다.

 

Java

import hu.akarnokd.rxjava3.math.MathFlowable;
import io.reactivex.Flowable;
import io.reactivex.Observable;
import io.reactivex.Single;

public class Math_funtion_test {

    public static void main(String[] args){

        Integer[] data = {1,2,3,4};

        Single<Long> source = Observable.fromArray(data).count();
        source.subscribe(it-> System.out.println("Count: "+ it));


        Flowable.fromArray(data).to(MathFlowable::max).subscribe(it->System.out.println("Max: "+it));
        Flowable.fromArray(data).to(MathFlowable::min).subscribe(it->System.out.println("Min: "+it));
        Flowable.fromArray(data).to(MathFlowable::sumInt).subscribe(it->System.out.println("Sum: "+it));
        Flowable.fromArray(data).to(MathFlowable::averageDouble).subscribe(it->System.out.println("Average: "+it));

    }
}

Kotlin의 경우에는 따로 라이브러리가 존재하지 않는 것으로 보입니다.

 

결과

Count: 4
Max: 4
Min: 1
Sum: 10
Average: 2.5

 

반응형

'2023년 이전 > ReativeX' 카테고리의 다른 글

RxJava, RxKotlin - timeinterval 함수  (0) 2020.01.20
RxJava,RxKotlin - delay() 함수  (0) 2020.01.20
RxJava,RxKotlin - 기타 함수  (0) 2020.01.19
RxJava,RxKotlin - all 함수  (0) 2020.01.19
RxJava, RxKotlin - skipUntil 함수  (0) 2020.01.19