Dev/Java

[Sunday Study] RxJava

healthyryu 2018. 2. 11. 21:25

투덜투덜 불평하기에 시간은 짧고 아깝다.




RxJava 

- just()

- create()

- fromArray()

- fromIterator()

- fromCallable() <- 비동기 관련

  (Java 비동기 처리 Callable 스레드)

- fromFuture()


기본 연산자 map(), flatMap(), filter(), reduce()

- map() --- 입력값을 어떤 함수에 넣어서 원하는 값으로 변환하는 함수

- flatMap() --- map() 의 발전형, map() 이 '입력-결과' 가 1:1 함수이지만 flatMap() 은 리턴값이 Observable 이다. 1:N 형태

- reduce() --- 발행한 값을 모두 사용해서 최종 결과 값을 합성할 때 사용.


- Function<T, R> 반환값이 있는 제네릭 함수형 인터페이스 (T 입력값, R 반환값)

- Pair<T, U> 객체는 Apache Commons Lang3 라이브러리에서 제공



RxJava 구구단

int dan = 3;

Function<Integer, Observable<String>> gugudan = num -> 

Observable.range(1,9).map(row -> num + " * " + row + " = " + dan * row);

Observable<String> source = Observable.just(dan).flatMap(gugudan);

source.subscribe(System.out::println);



Reactive Extention: http://reactivex.io/

반응형