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 中。我不知道该怎么做。任何人都可以帮助我吗?

  1. 如果我打电话

    object_key.autoMap(String.class);

那么 returns 一个 Observable<String> 数据类型。

  1. 如果我打电话

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

那么 returns 一个 Observable<List<String>> 数据类型。

  1. 如果我打电话

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

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

  1. 如果我打电话

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

那么 returns 一个 Single<List<String>> 数据类型。

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

顺便问一下,作为返回的数据类型,Observable 有什么令人困惑的地方?

您需要订阅您的可观察对象,例如:

Observable<List<String>> o = Observable.empty();
// ....
o.subscribe(strings -> {
  // strings is list you are looking for
});

订阅后,无论何时从数据库中获得结果,您都会收到通知,您可以对字符串列表进行操作。希望对你有帮助。