gpt4 book ai didi

java - RxJava : Is it possible to avoid toBlocking(). 单()?

转载 作者:行者123 更新时间:2023-12-02 03:25:13 25 4
gpt4 key购买 nike

我有时使用 RxJava 以更实用的风格编写一些复杂的过滤、映射等(我知道这不是它的用途,我很乐意为此使用 Kotlin 或 Java 8,但是我不能(我使用的是 Android,所以只能使用 6)。

但是,当您尝试从 Observable 中“提取”实际对象时,您始终需要编写 .toList().toBlocking().singe()

例如(没那么复杂,但你明白了):

final List<CashRegister> cashRegisters = cashRegisterData.getCashRegisters();

return Observable.from(cashRegisters)
.map(CashRegister::getName)
.toList()
.toBlocking()
.single();

如您所见,将 Observable“转换”为列表需要比我想要执行的实际映射更多的行。

有没有办法在没有 toList().toBlocking().single() 链的情况下执行此操作?

最佳答案

您可以使用IxJava执行相同的操作:

final List<CashRegister> cashRegisters = cashRegisterData.getCashRegisters();

return ix.Ix.from(cashRegisters)
.map(CashRegister::getName)
.toList();

关于java - RxJava : Is it possible to avoid toBlocking(). 单()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39040682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com