java - 如何将新的键值添加到java中现有的List Map对象

标签 java data-structures hashmap core

在下面的代码中,我正在获取文档映射,我想向文档对象添加新的键和值。

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}]

最佳答案

您可以遍历列表并向每个映射添加一个新的键值对:

for(Map<String, Object> map : Documents){
     map.put("Access", true);
}

关于java - 如何将新的键值添加到java中现有的List Map对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47592260/

相关文章:

c++ - 库,有助于打包具有良好性能的结构

java - 我在 SelectionSort 中得到错误的输出

java - 如何使用 java 或 scala 处理大文件的最后一 block

Java线程错误

java - 使用斯坦福 nlp POS 标记器时出现 edu.stanford.nlp.io.RuntimeIOException 错误

java - 如何避免在代码中硬编码数据库凭据

c++ - 可以向任何方向延伸的对象的二维网格 C++

rust - 为什么 BTreeMap 是可散列的,而不是 HashMap?

java - android xml解析中的hashmap

java - 使用线程对象作为 HashMap 中的键