티스토리 뷰
public class class03 {
public static void main(String[] args) {
/*String[] balls = {"1", "2", "3", "4", "5"};
Observable<String> source = Observable.fromArray(balls)
.map(getDiamond);
source.subscribe(System.out::println);*/
String[] balls = {"RED", "YELLOW", "GREEN", "BLUE"};
Observable<Integer> source = Observable.fromArray(balls)
.map(ballToIndex);
source.subscribe(System.out::println);
}
static Function<String, String> getDiamond = ball -> ball + "<>";
static Function<String, Integer> ballToIndex = ball -> {
switch (ball) {
case "RED":
return 1;
case "YELLOW":
return 2;
case "GREEN":
return 3;
case "BLUE":
return 5;
default:
return -1;
}
};
: map 함수는 입력값을 어떤 함수에 넣어서 원하는 값으로 변환하는 함수이다.
'RxJava ' 카테고리의 다른 글
fillter() 함수 (0) | 2019.02.13 |
---|---|
flatMap() 함수 (0) | 2019.01.23 |
RxJava Subjsct class (0) | 2019.01.18 |
Java8 Function, Consumer, Predicate, Supplier (0) | 2019.01.10 |