如何从Hashmap创建一个observable?

Mor*_*goo 6 android observable rx-java

基于ReactiveX文档

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

我们可以从一个Arrayor或observable中发现一个Listobservable发出列表中的项目.

我有一个HashMap<String,Item>,我想迭代这些项目就像制作一个可观察的项目Observable.from(List<Item>).

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

有这样的解决方案吗?

Dav*_*ten 20

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

Observable<Entry<String, Item>> entries = 
    Observable.from(map.entrySet());
Run Code Online (Sandbox Code Playgroud)

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

Observable<Item> items = Observable.from(map.values());
Run Code Online (Sandbox Code Playgroud)