android - 如何从 Hashmap 创建一个可观察对象?

标签 android rx-java observable

基于 ReactiveX documentation

the from operator can convert a Future, an Iterable, or an Array. In the case of an Iterable or an Array, the resulting Observable will emit each item contained in the Iterable or Array.

我们可以从 Array 中得到一个可观察值或 List并且 observable 发出列表中的项目。

我有一个 HashMap<String,Item>我想遍历这些项目,就像使用 Observable.from(List<Item>) 进行观察一样.

换句话说,我希望 Observable 发出 HashMap Items .

有解决方案吗?

最佳答案

您可以像这样将 map 条目放入 Observable 中:

Observable<Entry<String, Item>> entries = 
    Observable.from(map.entrySet());

如果您只想要 map 中的值:

Observable<Item> items = Observable.from(map.values());

关于android - 如何从 Hashmap 创建一个可观察对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31961659/

相关文章:

c# - .NET 的 RX - 从 Disposable.Create 中调用 observer.OnCompleted 时没有任何反应

Angular2错误正在通过map处理,而不是catch

android - RxJava 作为 Android 项目中的事件总线——从总线中移除事件

java - 将 Realm 与 RxJava 2 结合使用

typescript - RxJs Array of Observable 到 Observable of Array

android - 使用较少内存加密/解密大文件的最佳实践

java - 如何根据流中的元素动态划分连续的 RXJava 流?

android - 为什么 Android 4.0/Ice Cream Sandwich 分配这么多堆内存?

java - Android 应用程序强制关闭 SD 卡音频加载

V1 上的 Android map 使用为 Maps API V2 注册的 API key