본 내용은 필자가 학습한 내용을 정리하는 내용입니다. 대부분 의 내용이 아래 책의 내용이므로 원서를 구매해서 직접보시는걸 추천드립니다! RxJava 프로그래밍 리액티브 프로그래밍 기초부터 RxAndroid까지 한 번에 |
Observable의 팩토리 함수 구분
팩토리함수 | 함수 |
RxJava 1.x의 기본 팩토리 함수 | create(),just(),from() |
RxJava 2.x의 기본 팩토리 함수 | fromArray(),fromlterable(),fromCallable(),fromFuture(), fromPublisher() |
기타 팩토리 함수 | interval(),range(),timer(),defer() |
fromIterable() 함수
Observable을 만드는 다른 방법은 Iterable 인터페이스를 구현한 클래스에서 Observable객체를 생성하는 것입니다. Iterable 인터페이스는 반복자(iterator)를 반환합니다.
Iterator 인터페이스는 이터레이터패턴*을 구현한 것으로 다음에 어떤 데이터(아이템)가 있는지와 그 값을 얻어오는 것만 관여할 뿐 특정 데이터 타입에 의존하지 않는 장점이 있습니다.
자바의 많은 컬렉션 클래스가 이 인터페이스를 구현합니다.
*이터레이터패턴 - https://en.wikipedia.org/wiki/Iterator_pattern
public interface Iterator<E>{
boolean hasNext();
E next();
}
List<String> names=new ArrayList<>();
names.add("Jerry");
names.add("william");
names.add("Tom");
Observable<String> source =Observable.fromIterable(names);
source.subscribe(System.out::println);
Order클래스
BlockingQueue 객체는 구현클래스로 ArrayBlockingQueue를 사용했고 최대 대기 행렬수는 100으로 지정.
BlockingQueue
'Rx' 카테고리의 다른 글
Observable -8 (fromFuture함수) (4) | 2018.12.23 |
---|---|
Observable -7 (fromCallable함수) (3) | 2018.12.23 |
Observable -5 (fromArray함수) (4) | 2018.12.23 |
Observable -4 (onCreate함수,람다식,자바8메소드레퍼런스,Consumer<T>) (2) | 2018.12.23 |
Observable -3 (subscribe함수와 Disposable객체) (4) | 2018.12.23 |
댓글