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

How to create an observable from Hashmap?

基于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.

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

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

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

有解决办法吗?

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

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

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

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