RxJava-수학 연산자
다음은 Observable에서 내 보낸 전체 항목에 대해 작동하는 연산자입니다.
Sr. 아니. | 연산자 및 설명 |
---|---|
1 | Average 모든 항목의 평균을 평가하고 결과를 내 보냅니다. |
2 | Concat 인터리빙없이 여러 Observable에서 모든 항목을 내 보냅니다. |
삼 | Count 모든 항목을 계산하고 결과를 내 보냅니다. |
4 | Max 모든 항목의 최대 값 항목을 평가하고 결과를 내 보냅니다. |
5 | Min 모든 항목의 최소값 항목을 평가하고 결과를 내 보냅니다. |
6 | Reduce 각 항목에 함수를 적용하고 결과를 반환합니다. |
7 | Sum 모든 항목의 합계를 평가하고 결과를 내 보냅니다. |
수학 연산자 예
C : \> RxJava에서 원하는 편집기를 사용하여 다음 Java 프로그램을 만듭니다.
ObservableTester.java
import io.reactivex.Observable;
//Using concat operator to operate on multiple Observables
public class ObservableTester {
public static void main(String[] args) throws InterruptedException {
Integer[] numbers = { 1, 2, 3, 4, 5, 6};
String[] letters = {"a", "b", "c", "d", "e", "f", "g"};
final StringBuilder result = new StringBuilder();
Observable<String> observable1 = Observable.fromArray(letters);
Observable<Integer> observable2 = Observable.fromArray(numbers);
Observable.concat(observable1, observable2)
.subscribe( letter -> result.append(letter));
System.out.println(result);
}
}
결과 확인
다음을 사용하여 클래스 컴파일 javac 다음과 같이 컴파일러-
C:\RxJava>javac ObservableTester.java
이제 다음과 같이 ObservableTester를 실행하십시오.
C:\RxJava>java ObservableTester
다음 출력을 생성해야합니다.
abcdefg123456