from运算符可以转换Future,Iterable或Array。对于Iterable或Array,生成的Observable将发出Iterable或Array中包含的每个项目。
我们可以从Array
或List
获得一个observable,并且observable会发出列表中的项目。
我有一个HashMap<String,Item>
,我希望迭代这些项目就像使用Observable.from(List<Item>)
进行观察一样。
换句话说,我希望observable发出HashMap Items
。
有解决办法吗?
答案 0 :(得分:19)
您可以将地图条目设置为Observable,如下所示:
Observable<Entry<String, Item>> entries =
Observable.from(map.entrySet());
如果您只想要地图中的值:
Observable<Item> items = Observable.from(map.values());