【发布时间】:2015-06-20 14:37:27
【问题描述】:
假设我有一个返回 List<Post> 的博客文章 api,我想使用 RxJava 将其翻译成其他内容。总的来说,我想将一个长字符串分成段落然后单词,对每个单词做一些事情,组合回段落并组合回博客文章。每个帖子可以分成多个段落,然后可以分成多个单词。从逻辑上讲,我想执行以下操作,但找不到异步方式来执行此操作。
- 从列表创建 Observable
- 在
\n上将每个 Observable 拆分为Observable<String>,这将给我段落 - 在
' '上将段落拆分为Observable<String>,这将分割成单词 - 对每个单词进行某种转换(有些单词会有标点符号,这很好)
- 将所有单词组合回段落中,在每个单词之间留一个空格
- 将所有段落组合回 Post 中,在每个段落之间添加回车。
我无法弄清楚如何对特定术语进行多层次的拆分和组合。如果我只需要拆分成页面,我可以执行类似 flatmap(Observable::from).toList() 之类的操作,但这似乎行不通。任何帮助将不胜感激。
【问题讨论】:
-
既然你已经有了预先的帖子列表,那么使用流而不是 RxJava 不是很有意义吗?见sourceforge.net/projects/streamsupport
-
我正在开发 android,目前在一个只能访问 RxJava 以获得异步支持的项目中。
标签: java android reactive-programming rx-java