Java / 从 Observable<List<String>> 转换为 List<String>
Java / Converting from Observable<List<String>> to List<String>
我有一个来自 SQL 查询
的结果集
Builder object_key = db.select(String.format("select object_key from "
+ CAMPAIGN_TABLE));
那个returns一个Builder
数据类型。我需要将 SQL 查询的输出存储在 List<String> object_key_list
中。我不知道该怎么做。任何人都可以帮助我吗?
如果我打电话
object_key.autoMap(String.class);
那么 returns 一个 Observable<String>
数据类型。
如果我打电话
object_key.autoMap(String.class).toList();
那么 returns 一个 Observable<List<String>>
数据类型。
如果我打电话
object_key.autoMap(String.class).toList().toBlocking();
然后 returns 一个 BlockingObservable<List<String>>
数据类型。
如果我打电话
object_key.autoMap(String.class).toList().toSingle();
那么 returns 一个 Single<List<String>>
数据类型。
如何获得 object_key_list
的 List<String>
值作为返回数据类型?
顺便问一下,作为返回的数据类型,Observable
有什么令人困惑的地方?
您需要订阅您的可观察对象,例如:
Observable<List<String>> o = Observable.empty();
// ....
o.subscribe(strings -> {
// strings is list you are looking for
});
订阅后,无论何时从数据库中获得结果,您都会收到通知,您可以对字符串列表进行操作。希望对你有帮助。
我有一个来自 SQL 查询
的结果集Builder object_key = db.select(String.format("select object_key from "
+ CAMPAIGN_TABLE));
那个returns一个Builder
数据类型。我需要将 SQL 查询的输出存储在 List<String> object_key_list
中。我不知道该怎么做。任何人都可以帮助我吗?
如果我打电话
object_key.autoMap(String.class);
那么 returns 一个 Observable<String>
数据类型。
如果我打电话
object_key.autoMap(String.class).toList();
那么 returns 一个 Observable<List<String>>
数据类型。
如果我打电话
object_key.autoMap(String.class).toList().toBlocking();
然后 returns 一个 BlockingObservable<List<String>>
数据类型。
如果我打电话
object_key.autoMap(String.class).toList().toSingle();
那么 returns 一个 Single<List<String>>
数据类型。
如何获得 object_key_list
的 List<String>
值作为返回数据类型?
顺便问一下,作为返回的数据类型,Observable
有什么令人困惑的地方?
您需要订阅您的可观察对象,例如:
Observable<List<String>> o = Observable.empty();
// ....
o.subscribe(strings -> {
// strings is list you are looking for
});
订阅后,无论何时从数据库中获得结果,您都会收到通知,您可以对字符串列表进行操作。希望对你有帮助。