Java /从Observable <list <string >>转换为List <string>

时间:2018-12-04 06:52:30

标签: java observable rx-java blocking builder

我有一个来自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>的{​​{1}}值作为返回的数据类型?

首先,足够令人困惑的object_key_list作为返回的数据类型是什么?

1 个答案:

答案 0 :(得分:1)

您需要订阅可观察的内容,例如:

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

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