package com.packt.ch05.operators.buffer; import io.reactivex.Observable; import io.reactivex.Observer; import io.reactivex.disposables.Disposable; public class Demo_take { public static void main(String[] args) { // TODO Auto-generated method stub Observable<Integer> observable = Observable.range(10, 9); observable.take(3).count().subscribe(item -> System.out.println("emitted " + item + " items")); observable.take(3).subscribe(new Observer<Integer>() { @Override public void onComplete() { // TODO Auto-generated method stub System.out.println("collected items successfully"); } @Override public void onError(Throwable throwable) { // TODO Auto-generated method stub throwable.printStackTrace(); } @Override public void onNext(Integer value) { // TODO Auto-generated method stub System.out.println("collected item: " + value); } @Override public void onSubscribe(Disposable disposable) { // TODO Auto-generated method stub } }); } }