如何基于键获取地图值?

时间:2019-03-15 06:17:17

标签: java jsp

我有一个包含批号的批处理列表对象。通过for循环,我将 batchNumbers 发送为班级中的地图的key。因此,key包含批号,value包含该batchNumber的作业列表。

List<String> batch = (List<String>) session.getAttribute("batchList");
for(int i=0;i<=batch.size()-1;i++) {
    jobMap.put(batch.get(i), ReportManager.getJobNumberForBatch(agent,batch.get(i)));
}

现在在jsp页面中,我需要根据键显示地图的值。如果我给${Map.values},我们将获得一份工作清单,无论批次如何。但是,根据我的要求,我需要根据选定的批次获取工作清单。

有人可以帮我吗

1 个答案:

答案 0 :(得分:1)

您可以使用Map.entrySet()。该方法将返回Set中的Map.Entry,您可以从中获取特定key的{​​{1}}和value

使用for-each循环:

Entry

在您的JSP文件中,如果您使用的是 JSTL 标签库,则可以使用for(Map.Entry entry : map.entrySet()){ System.out.println(entry.getKey() + " " + entry.getValue()); } 来解决问题:

<c:forEach>
相关问题