如何从Hashmap创建一个observable?

时间:2015-08-12 09:47:37

标签: android rx-java observable

基于ReactiveX documentation

  

from运算符可以转换Future,Iterable或Array。对于Iterable或Array,生成的Observable将发出Iterable或Array中包含的每个项目。

我们可以从ArrayList获得一个observable,并且observable会发出列表中的项目。

我有一个HashMap<String,Item>,我希望迭代这些项目就像使用Observable.from(List<Item>)进行观察一样。

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

有解决办法吗?

1 个答案:

答案 0 :(得分:19)

您可以将地图条目设置为Observable,如下所示:

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

如果您只想要地图中的值:

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