当前位置: 首页 > 知识库问答 >
问题:

RxJava引入了单个。如何将可观察的转换为单个?

侯博易
2023-03-14

RxJava最近引入了Single的概念,它或多或少是一个Rx友好的简单回调(即一个可观察到的发出一个对象或一个错误的回调)(在这里阅读更多关于它的信息--http://reactivex.io/documentation/Single.html)

共有1个答案

法烨华
2023-03-14

我认为另一个答案已经过时了。您可能应该检查以下方法。

SingleorError:发出唯一的元素,如果源长于1项,则发出IndexOutOfBoundsException;如果源为空,则发出NoSuchElementException。

FirstorError:如果源为空,则发出第一个元素或NoSuchElementException。

LaStorError:如果源为空,则发出lastelement或NoSuchElementException。

ElementatorError:发出indexth元素或NoSuChelementException。

更多信息请参见本页:https://github.com/reactivex/rxjava/wiki/what%27s-different-in-2.0

 类似资料:
  • 问题内容: 我正在尝试将项目设置为表视图,但是setitems方法需要一个可观察的列表,而我的模型中却有一个可观察的集合.FXCollections实用程序类没有给定可观察的集合来创建可观察的列表的方法。类强制转换异常(按预期)。 目前,我正在使用这种代码 而且我有一些问题: 在表中进行编辑是否会按预期更新基础集? 这是这样做的“正确”方法吗 简而言之,我需要样式指南或最佳做法,以便在可观察集和可

  • 问题内容: 给定汽车清单(),我可以这样做: 有没有办法我可以从一个到一个序列? 像没有参数的东西 问题答案: 您可以这样映射到: 请注意,flatMapping可能不会保留源可观察的顺序。如果订单对您很重要,请使用。

  • 我的API对两个独立的服务进行大约100次下游调用。在我将回复返回给客户之前,所有回复都需要汇总。我使用hystrix-feign进行HTTP调用。 我提出了一个我认为是优雅的解决方案,直到在rxJava文档中我发现了以下内容 BlockingObservable是提供阻塞运算符的各种可观察对象。它可以用于测试和演示目的,但通常不适用于生产应用程序(如果您认为需要使用BlockingObserva

  • 我正在尝试开发我的第一个RxJava例子 我有一个带有文本框和三个按钮的主要活动。第一个按钮初始化单独类中的整数。第二个按钮订阅一个可观察量,该可观察量假定正在观察整数。第三个按钮将整数的值减小 1。 这是我的密码 和班级 当我尝试使用 订阅时,它只是给了我 的值(即 6),然后它给了我完成! 然后我尝试使用,认为我需要使用,只是而不是,但后来我得到了一个返回的空的,然后再次完成! 有人能帮助我从

  • 我正在从事一个涉及Hystrix的项目,我决定使用RxJava。现在,忘记Hystrix的其余部分,因为我相信主要问题是我完全搞砸了正确编写可观察代码。 需要:我需要一种方法来返回一个代表多个可观察对象的可观察对象,每个可观察对象都运行一个用户任务。我希望该可观察对象能够返回任务的所有结果,甚至错误。 问题:可观测流会因错误而消亡。如果我有三个任务,而第二个任务引发了一个异常,那么即使第三个任务成