java - RXJava Observable Operator 从列表到 HashMap 列表
问题描述
我有一个 Observable 数组。我需要输出一个 HashMap 列表。但是我在输出中只得到了数组的一个元素。
如果输入是[1,2,3,4]
输出应该是{"results":[1,2,3,4]}
我有以下内容:
result.flatMap(asyncN1qlQueryResult ->
asyncN1qlQueryResult.errors().flatMap(error -> {
return Observable
.error(new Exception("unable to execute n1ql query " + error.toString()));
})
.switchIfEmpty(asyncN1qlQueryResult.rows())
).map(row -> {
JsonObject json = ((AsyncN1qlQueryRow) row).value();
return json;
}).map(json -> {
sbResults.append(json.toString());
sbResults.append(",");log.info(" sbresults : " + sbResults.toString());
return sbResults;
})
.map(results -> {
resultMap.put("results", results.toString());
return resultMap;
});
这似乎不起作用,因为我在输出中只得到一个元素。
解决方案
推荐阅读
- node.js - Node.js - 在 excel 中获取上标和下标
- sql - 根据 sql server 中立即可用的数据填充当前行
- python - 使用元组键将 Pandas 数据框转换为字典以进行三元图
- java - Java 在决定是否删除对象之前迭代 map 两次
- python - Python:当我尝试将 JSON 文件插入 Mongodb 时,如果 json 文件无效,则会抛出错误。如何捕获错误
- powershell - 遍历数组并返回Powershell中每个对象的结果
- for-loop - R中嵌套for循环的问题
- git - git 忽略并取消跟踪远程服务器上的文件夹
- tensorflow - 用于 Microsoft Cognitive CNTK/TensorFlow 的 VGA 卡 (GPU)
- jenkins - 将多个节点添加到 Jenkins master