투덜투덜 불평하기에 시간은 짧고 아깝다.
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/
'Dev > Java' 카테고리의 다른 글
스페이스 도 정규식이 있다?! (0) | 2018.09.10 |
---|---|
Calendar 클래스 사용 - Non-static method cannot be referenced from a static context (0) | 2018.03.02 |
디자인 패턴 - Strategy Pattern (0) | 2018.01.02 |
for문에서 변수명 이렇게 쓰지마라!! (0) | 2017.11.14 |
Java - Random 메소드 사용 (0) | 2017.11.06 |