• 鍍金池/ 教程/ Android/ To
    調度器 Scheduler
    Empty/Never/Throw
    Replay
    這個(gè)頁(yè)面展示了創(chuàng )建Observable的各種方法。
    ObserveOn
    ReactiveX
    TimeInterval
    Window
    本頁(yè)展示的操作符用于對整個(gè)序列執行算法操作或其它操作,由于這些操作必須等待數據發(fā)射完成(通常也必須緩存這些數據),它們對于非常長(cháng)
    IgnoreElements
    Distinct
    Last
    Start
    And/Then/When
    Switch
    創(chuàng )建操作
    Materialize/Dematerialize
    CombineLatest
    Catch
    實(shí)現自己的操作符
    StringObservable
    Map
    ConnectableObservable
    Using
    Take
    BlockingObservable
    TakeLast
    Defer
    RxJavaSchedulersHook
    First
    FlatMap
    這個(gè)頁(yè)面的操作符可用于根據條件發(fā)射或變換Observables,或者對它們做布爾運算:
    Do
    Repeat
    Serialize
    這個(gè)頁(yè)面展示的操作符可用于過(guò)濾和選擇Observable發(fā)射的數據序列。
    這個(gè)頁(yè)面列出了很多用于Observable的輔助操作符
    Single
    Retry
    從錯誤中恢復的技術(shù)
    Sample
    Merge
    算術(shù)和聚合操作
    Range
    Timestamp
    RxJava Issues
    From
    Subscribe
    Subject
    Delay
    Skip
    SubscribeOn
    Filter
    按字母順序排列的全部操作符列表
    Timeout
    Scan
    onError
    Zip
    RxJava文檔和教程
    Publish
    ElementAt
    第一個(gè)例子
    SkipLast
    Just
    Timer
    Debounce
    GroupBy
    條件和布爾操作
    這個(gè)頁(yè)面展示了可用于對Observable發(fā)射的數據執行變換操作的各種操作符。
    Introduction
    rxjava-async
    介紹響應式編程
    這個(gè)頁(yè)面展示的操作符可用于組合多個(gè)Observables。
    ReactiveX
    Connect
    操作符分類(lèi)
    StartWith
    Interval
    Join
    To
    Buffer
    RefCount
    介紹
    Observable

    To

    To

    將Observable轉換為另一個(gè)對象或數據結構

    http://wiki.jikexueyuan.com/project/rx-docs/images/operators/to.c.png" alt="to" />

    ReactiveX的很多語(yǔ)言特定實(shí)現都有一種操作符讓你可以將Observable或者Observable發(fā)射的數據序列轉換為另一個(gè)對象或數據結構。它們中的一些會(huì )阻塞直到Observable終止,然后生成一個(gè)等價(jià)的對象或數據結構;另一些返回一個(gè)發(fā)射那個(gè)對象或數據結構的Observable。

    在某些ReactiveX實(shí)現中,還有一個(gè)操作符用于將Observable轉換成阻塞式的。一個(gè)阻塞式的Ogbservable在普通的Observable的基礎上增加了幾個(gè)方法,用于操作Observable發(fā)射的數據項。

    getIterator

    http://wiki.jikexueyuan.com/project/rx-docs/images/operators/B.getIterator.png" alt="getIterator" />

    getIterator操作符只能用于BlockingObservable的子類(lèi),要使用它,你首先必須把原始的Observable轉換為一個(gè)BlockingObservable??梢允褂眠@兩個(gè)操作符:BlockingObservable.fromthe Observable.toBlocking。

    這個(gè)操作符將Observable轉換為一個(gè)Iterator,你可以通過(guò)它迭代原始Observable發(fā)射的數據集。

    toFuture

    http://wiki.jikexueyuan.com/project/rx-docs/images/operators/B.toFuture.png" alt="toFuture" />

    toFuture操作符也是只能用于BlockingObservable。這個(gè)操作符將Observable轉換為一個(gè)返回單個(gè)數據項的Future,如果原始Observable發(fā)射多個(gè)數據項,Future會(huì )收到一個(gè)IllegalArgumentException;如果原始Observable沒(méi)有發(fā)射任何數據,Future會(huì )收到一個(gè)NoSuchElementException。

    如果你想將發(fā)射多個(gè)數據項的Observable轉換為Future,可以這樣用:myObservable.toList().toBlocking().toFuture()。

    toIterable

    http://wiki.jikexueyuan.com/project/rx-docs/images/operators/B.toIterable.png" alt="toIterable" />

    toFuture操作符也是只能用于BlockingObservable。這個(gè)操作符將Observable轉換為一個(gè)Iterable,你可以通過(guò)它迭代原始Observable發(fā)射的數據集。

    toList

    http://wiki.jikexueyuan.com/project/rx-docs/images/operators/toList.png" alt="toList" />

    通常,發(fā)射多項數據的Observable會(huì )為每一項數據調用onNext方法。你可以用toList操作符改變這個(gè)行為,讓Observable將多項數據組合成一個(gè)List,然后調用一次onNext方法傳遞整個(gè)列表。

    如果原始Observable沒(méi)有發(fā)射任何數據就調用了onCompleted,toList返回的Observable會(huì )在調用onCompleted之前發(fā)射一個(gè)空列表。如果原始Observable調用了onError,toList返回的Observable會(huì )立即調用它的觀(guān)察者的onError方法。

    toList默認不在任何特定的調度器上執行。

    toMap

    http://wiki.jikexueyuan.com/project/rx-docs/images/operators/toMap.png" alt="toMap" />

    toMap收集原始Observable發(fā)射的所有數據項到一個(gè)Map(默認是HashMap)然后發(fā)射這個(gè)Map。你可以提供一個(gè)用于生成Map的Key的函數,還可以提供一個(gè)函數轉換數據項到Map存儲的值(默認數據項本身就是值)。

    toMap默認不在任何特定的調度器上執行。

    toMultiMap

    http://wiki.jikexueyuan.com/project/rx-docs/images/operators/toMultiMap.png" alt="toMultiMap" />

    toMultiMap類(lèi)似于toMap,不同的是,它生成的這個(gè)Map同時(shí)還是一個(gè)ArrayList(默認是這樣,你可以傳遞一個(gè)可選的工廠(chǎng)方法修改這個(gè)行為)。

    toMultiMap默認不在任何特定的調度器上執行。

    toSortedList

    http://wiki.jikexueyuan.com/project/rx-docs/images/operators/toSortedList.png" alt="toSortedList" />

    toSortedList類(lèi)似于toList,不同的是,它會(huì )對產(chǎn)生的列表排序,默認是自然升序,如果發(fā)射的數據項沒(méi)有實(shí)現Comparable接口,會(huì )拋出一個(gè)異常。然而,你也可以傳遞一個(gè)函數作為用于比較兩個(gè)數據項,這是toSortedList不會(huì )使用Comparable接口。

    toSortedList默認不在任何特定的調度器上執行。

    nest

    http://wiki.jikexueyuan.com/project/rx-docs/images/operators/nest.png" alt="nest" />

    nest操作符有一個(gè)特殊的用途:將一個(gè)Observable轉換為一個(gè)發(fā)射這個(gè)Observable的Observable。

    上一篇:Just下一篇:Do
    草莓视频在线观看视频6_免费草莓视频_草莓视频在线下载免费官网_草莓视频黄色在线观看