java - Java / 从 Observable 转换> 列出
问题描述
我有一个来自 SQL 查询的结果集
Builder object_key = db.select(String.format("select object_key from "
+ CAMPAIGN_TABLE));
返回Builder
数据类型。我需要将 SQL 查询的输出存储在List<String> object_key_list
. 我不知道该怎么做。任何人都可以帮助我吗?
如果我打电话
object_key.autoMap(String.class);
然后返回一个Observable<String>
数据类型。
如果我打电话
object_key.autoMap(String.class).toList();
然后返回一个Observable<List<String>>
数据类型。
如果我打电话
object_key.autoMap(String.class).toList().toBlocking();
然后返回一个BlockingObservable<List<String>>
数据类型。
如果我打电话
object_key.autoMap(String.class).toList().toSingle();
然后返回一个Single<List<String>>
数据类型。
如何获得作为返回数据类型的List<String>
值?object_key_list
顺便说一句,Observable
首先,作为返回的数据类型,有什么令人困惑的?
解决方案
您需要订阅您的 observable,例如:
Observable<List<String>> o = Observable.empty();
// ....
o.subscribe(strings -> {
// strings is list you are looking for
});
After you subscribe, whenever you get result from your db, you would be notified and you can do something with your list of string. I hope it would help.
推荐阅读
- flutter - 如何在 Flutter 中使用定位的 z-index
- sql - 重新提交查询而不指定任何提示并且不使用 SET FORCEPLAN
- php - 为什么在 laravel 的 whereBetween 中不起作用
- laravel - 已编辑的数据未更新到数据库中
- spring-boot - 使用事件网关发布事件(Axon)
- php - 从 nginx 切换到 apache 后,我的 Routing.php 无法正常工作
- windows - 在 Windows 上查找背景快捷方式
- visual-studio - Visual Studio 属性窗口故障
- android - Firebase Crashlytics/Analytics 不适用于颤振
- python - 如何从根目录中运行的 python 脚本调用子包中的名称?