首页 > 解决方案 > Java / 从 Observable 转换> 列出

问题描述

我有一个来自 SQL 查询的结果集

Builder object_key = db.select(String.format("select object_key from "
+ CAMPAIGN_TABLE));

返回Builder数据类型。我需要将 SQL 查询的输出存储在List<String> object_key_list. 我不知道该怎么做。任何人都可以帮助我吗?

  1. 如果我打电话

    object_key.autoMap(String.class);

然后返回一个Observable<String>数据类型。

  1. 如果我打电话

    object_key.autoMap(String.class).toList();

然后返回一个Observable<List<String>>数据类型。

  1. 如果我打电话

    object_key.autoMap(String.class).toList().toBlocking();

然后返回一个BlockingObservable<List<String>>数据类型。

  1. 如果我打电话

    object_key.autoMap(String.class).toList().toSingle();

然后返回一个Single<List<String>>数据类型。

如何获得作为返回数据类型的List<String>值?object_key_list

顺便说一句,Observable首先,作为返回的数据类型,有什么令人困惑的?

标签: javaobservablerx-javablockingbuilder

解决方案


您需要订阅您的 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.


推荐阅读