【发布时间】:2017-12-01 11:18:36
【问题描述】:
在下面的代码中,我正在获取文档映射,我想向文档对象添加新的键和值。
public List<Map<String, Object>> getDocuments() {
String sql = "Select * from docs";
List<Map<String, Object>> Documents = jdbcTemplateObject.queryForList(sql);
return Documents;
}
输出:
[{Id=DOC10,Name=Test Document,Date=10-12-17}],
[{Id=DOC11,Name=Sample Document,Date=15-12-17}]
如何向这个 List<Map> 对象添加一个新的 k,v 以使输出看起来像这样?
[{Id=DOC10,Name=Test Document,Date=10-12-17,Access=true}],
[{Id=DOC11,Name=Sample Document,Date=15-12-17,Access=true}]
【问题讨论】:
-
您使用的是
Map<String,Object>,所以只需使用put("Access", true),现在,这应该从ResultSet完成,以获得true/false的值我相信。您可以根据方法的逻辑简单地执行select *, true as Access from docs。 -
这似乎是一个相当奇怪的请求。通常,您不会手动将数据添加到 SQL 结果集中。也许你可以解释为什么你认为你需要这样做。
-
我会根据 Java 规范将该变量设为小写,例如“
document”。 -
我想使用 angularjs 在 UI 中显示字段 access= true 的文档,所以我需要在服务器端添加这个新的键值对
-
@user1909711 但该值存储在哪里?
标签: java data-structures hashmap core