條件和布林操作符

weixin_34320159發表於2018-09-28

這章節說明一些這樣的操作符,你可以帶條件的發射或者轉換Observable,或者你可以評估他們的布林值。

Conditional Operators

  • amb( )— 給定兩個或者更多的Observable,從第一個Observable中發射出所有的item來發射一個item
  • defaultIfEmpty( )— 從源Observable中發射item,或者發射一個預設的item如果源Observable在沒有發射任何item就已經完成了。
  • (rxjava-computation-expressions) doWhile( ) — 發射源Observable序列,且在條件為true的情況下一隻重複這個序列
  • (rxjava-computation-expressions) ifThen( ) —如果條件為真,僅發射源Obseravble的序列,否則發射一個空的或者預設的序列。
  • skipUntil( )— 拋棄被源Obseravble發射的item直到第二個Observable發射一個item,接著發射源Observable剩餘的item.
  • skipWhile( )— 拋棄被Obseravble發射的item直到特定的條件為false,接著發射剩餘的item.
  • (rxjava-computation-expressions) switchCase( ) —根據評估的結果從一個特定的Observable發射序列
  • takeUntil( )— 從源Observable發射item直到第二個Obseravble發射一個item或者發出一個通知。
  • takeWhile( )**** and ****takeWhileWithIndex( )— 只要指定條件為真,就發射被Obseravble發出的item,然後跳過剩餘的部分。
  • (rxjava-computation-expressions) whileDo( ) — 如果條件為真,發射源Obseravble序列,且只要條件保持為真一直重複該序列
  • (rxjava-computation-expressions) — 說明這個操作符 是 在 rxjava-contrib 可選的rxjava-computation-expressions 包的一部分 且不被包含在標準Rxjava的操作符當中。

Boolean Operators

相關文章