【发布时间】:2016-02-08 13:29:05
【问题描述】:
我有一个带有 k v 的 hashmap,那里有一些 dup 键,比如:
123 富p>
123 咕
345ggg
567 kkk
我想用这个信息填充我的 html 表,即使有重复,所以我可以这样打印它:
for (Map.Entry<String, List<String>> entry : total.entrySet()) {
for (String s : entry.getValue()) {
System.out.println(entry.getKey() + " " + s);
}
}
所以现在我该如何填充表格,我尝试了这样的方法:
<table id="ptable" border="1">
<tr>
<td style="text-align: center;">ID</td>
<td style="text-align: center;">Month</td>
</tr>
</table>
然后:
< c:forEach var="employeeHash" items="${employeeHash}" >
<td>${employeeSkills.key.id}</td>
</c:forEach>
但我不知道如何获取每个键的值...
我希望最终结果看起来像:
关键值
123 kkk
123 后
345 lll
【问题讨论】:
-
对不起,我不明白这个问题。 Hashmap 不打算接受重复的键,因此将您的
HashMap<Integer, String>转换为HashMap<Integer, List<String>>确实是一个好的开始。但是我不明白阻塞点在哪里。 -
阻塞点是如何在 jsp 文件中的 hashmap 上进行迭代并将其打印到 html。 @ArnaudDenoyelle
-
此链接对您有帮助吗? stackoverflow.com/questions/1835683/… 你实际上需要嵌套 2 个
c:forEach:一个在map.entrySet上,另一个在entry.getValue上(这是一个列表) -
可能同样的问题:here,请检查
-
另一个提示:你真的需要
HashMap吗?有时,创建一个中间类会使您的代码更清晰。创建一个简单的Pair类可以让您处理一个简单的List<Pair>。
标签: java dictionary hashmap