【问题标题】:How to create an observable from Hashmap?如何从 Hashmap 创建一个 observable?
【发布时间】:2023-04-03 07:42:01
【问题描述】:

基于ReactiveX documentation

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

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

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

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

有解决办法吗?

【问题讨论】:

  • 这很不清楚你在说什么。您可以考虑重新表述您的问题,并可能添加所需行为的示例
  • 您的问题有点不清楚,但是您是否考虑过尝试创建自己的数据结构。也许提供一些您尝试过的代码示例
  • 我添加了更多细节,但如果有遗漏的地方请告诉我。
  • 现在取消投票怎么样?

标签: android rx-java observable


【解决方案1】:

你可以像这样将地图条目变成 Observable:

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

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

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

【讨论】:

  • 每次可观察发射时我得到什么?一套?好的!谢谢!
  • 条目的每个发射都是映射中单个字符串+项目对的包装器。 entry.getKey() 为您提供字符串,entry.getValue() 为您提供项目。
  • 谢谢,这正是我想要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-16
  • 1970-01-01
相关资源
最近更新 更多