如何从List <map <string,object >>获取值

时间:2018-11-26 06:43:35

标签: java

例如,我已将表存储在db中


| ID |标签|

| 1 | | |

| 2 | b |

| 3 | c |

现在我正在使用Java中的此命令来获取整个表

List<Map<String, Object>> result = (ArrayList<Map<String, Object>>) selectCommandImpl.executeDBQuery(query, param);

现在我必须执行另一个查询,其中标签用作查询中的参数。 如何获取标签。请帮帮我。

3 个答案:

答案 0 :(得分:1)

您也可以像这样获取数据,但是取决于您如何操作检索数据。

 for (Map.Entry<String, Object> entry : myEntry.entrySet()) {
                    String key = entry.getKey();
                    Object value = entry.getValue();

    }

答案 1 :(得分:0)

假设表的每一行都是列表中的一项,并且地图以键值格式表示行,那么您可以遍历该列表并查询键“ label”的值:

public class TreeNode {
    public int val;

    public TreeNode left;

    public TreeNode right;

    public TreeNode(int x) {
        val = x;
    }
}

答案 2 :(得分:0)

您可以将代码扩展为类似这样的内容

    List<Map<String, Object>> result = (ArrayList<Map<String, Object>>) selectCommandImpl.executeDBQuery(query, param);

    for (Map<String, Object> map : result) {
        System.out.println(map.get("Label"));
    }

假设您在地图中拥有Label键。